Linux中PATH变量的空项目

Linux中PATH变量的空项目,是表示当前目录的搜索优先级的,Linux中的PATH变量是一个以冒号分隔的目录列表,SHELL会沿着PATH变量的中路径查找命令。


[leoo@srv90 shell]$ echo $PATH

/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/leoo/bin

当你想加入新的路径到查找路径的时候,只要用冒号和路径名就可以了。记得要导入下,或重新登录才能生效。

PATH变量里的空项目(empty component)表示当前目录(current directory),空项目位于路径值中间时,用2个连续的冒号表示,例如:

PATH=/bin::/sbin:/usr/local/bin

如果将冒号直接置于最前或最后,分别表示查找时最先或最后查找当前目录。

PATH=:/bin:/sbin:/usr/local/bin 先

PATH=/bin::/sbin:/usr/local/bin 中

PATH=/bin:/sbin:/usr/local/bin: 后

如果你希望将当前目录纳入查找路径(search path),更好的做法是在PATH中使用点号.(dot),这样可以让程序或者说配置文件看上去更加清晰明了。

实际上,有一些系统对PATH的结尾空项目不能正确支持,所以如果要做可移植程序需要多加注意。

一般来说,在查找路径中放入当前路径是不够安全的,所以要尽量避免这样做,除非你有足够的理由。


原文:http://www.hdfeel.net/2015/01/linux-path-emtpy-component/


你可能感兴趣的:(linux,shell,PATH变量)