您的位置:首页 > 运维架构 > Shell

linux 环境变量笔记及bash操作

2015-07-04 23:06 447 查看
$PATH
是环境变量中的一个较常用变量,不代表环境变量仅有
$PATH
一个。查看环境变量可使用
env
命令,不同用户的环境变量可以不同,一般也确实不同。

bash
中执行
.sh
文件,实质是生成一个新的
子bash
程序。若要验证,可在
.sh
文件中加入语句
echo $$
$$
即本程序的
pid
。会发现父
bash
子bash
显示的
pid
不一致。

默认情况下,子进程只能继承父进程的环境变量,父进程的自定义变量 不能被子进程继承。如果想要继承,可以使用
export 变量名
的方式。可通过命令
export
查看导出的变量有哪些。

父进程导出的变量以及环境变量不会因为子进程的修改而改变。

$PATH
主要用于文件定位。添加目标文件的路径后文件得以执行,若此时
$PATH
又删除掉了文件的路径,文件可能还可以执行,原因是因为
hash -l
的存在。使用
hash -d file_name
可清空已存储的文件哈希路径。

PATH
添加当前路径的命令为
PATH=$PATH$PWD
,删除则为
PATH=${PATH%$PWD}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux bash