显示或打印UNIX/Linux路径~$PATH变量
时间:2020-01-09 10:40:35 来源:igfitidea点击:
如何在Debian Linux BASH或sh或ksh shell下打印当前路径设置?
在Linux或类似Unix的文件系统中,资源的可读地址由PATH定义。
在类似Unix/Linux的操作系统上(以及在DOS/Windows及其后代中),PATH是一个环境变量,列出了可以找到可执行文件的目录的路径集。
显示当前路径
使用echo命令,如下所示:
$ echo $PATH
输出示例:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:/usr/games
您也可以使用printf命令显示当前的PATH设置:
$ printf "%s\n" $PATH
输出示例:
/Users/veryv/google-cloud-sdk/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/veryv/bin:/opt/X11/bin:/Applications/Wireshark.app/Contents/MacOS
修改当前路径
使用export命令将/opt/games添加到PATH,执行:
export PATH=$PATH:/opt/games
要格式化PATH变量以便于查看,请将以下代码添加到bash启动文件中(例如~/.bashrc或~/.bash_profile):
function path(){ old=$IFS IFS=: printf "%s\n" $PATH IFS=$old }
现在运行路径:
$ path
输出:
/usr/local/sbin /usr/local/bin /usr/sbin /usr/bin /sbin /bin /usr/bin/X11 /usr/games
另一种选择是运行以下命令:
在Linux或类Unix系统上打印$PATH
echo $PATH | tr ":" "\n" | nl