显示或打印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