建设网站哪些好,邯郸建设局网站,厦门移动网站建设哪家专业,石家庄站到正定机场环境变量 环境变量环境变量范围父子进程之间有效指定用户有效所有用户有效 位置变量系统内置变量 环境变量
在脚本种直接定义的变量#xff0c;只能在当前shell进程中使用 若想要在其他shell进程中使用#xff0c;可以将变量声明为 环境变量
export 变量名 #xff… 环境变量 环境变量环境变量范围父子进程之间有效指定用户有效所有用户有效 位置变量系统内置变量 环境变量
在脚本种直接定义的变量只能在当前shell进程中使用 若想要在其他shell进程中使用可以将变量声明为 环境变量
export 变量名 用于导出已有变量到环境变量 export 变量名变量值直接声明一个新的变量为环境变量 注意命令行 执行 export 声明的环境变量只在当前shell 以及 其子shell中有效其他不相关的shell进程中无效
要想环境变量全局有效需在指定的文件中定义环境变量。
环境变量范围
父子进程之间有效
在当前进程中通过 export 指定的环境变量只在当进程及其子进程中有效
指定用户有效
在用户目录(cd 或者 cd ~ 可切换到当前用户目录)下有个文件 .bash_profile这里面声明的环境变量只对当前用户有效。 如 root用户的目录为 /root 自定义的用户(kalpana)目录为**/home/kalpana**
其原理是开机登录时会加载这个脚本。因此也可以在这个脚本里面做一些开机的初始化操作自启动应用等。
所有用户有效
针对所有用户都有效的环境变量可以在 /etc/profile 下进行声明。
原理同上只不过这个文件是所有用户在开机时会加载这个文件。 同样这里面可以设置一些初始化操作。
位置变量
我们在执行命令脚本时有时会传参那么在脚本内就可以通过 $ 序号的方式获取相应位置的参数了。 $0 代表的是命令本身1开始取参数
位置变量和read 交互式输入变量都可以达到类似的效果但是read可以给出提示语更加直观
系统内置变量
$0 : 脚本名称 $#参数个数这里可以联想到 字符串长度 ${#str} 和 数组长度 ${#arr[/*]} $?脚本返回值 0代表成功 $$当前shell进程id $参数列表 $ *参数拼接的字符串