$ echo $PATH
/home/user/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:...
$ which ls # searches $PATH for an executable named "ls"
/bin/ls
$ ls # runs /bin/ls
bin desktop documents downloads examples.desktop music pictures ...
$ /bin/ls # can also run directly
bin desktop documents downloads examples.desktop music pictures ...
要拥有自己的私有 bin 目录,只需将其添加到路径中即可。通过编辑 ~/.profile (一个隐藏文件)来包含以下行来做到这一点。如果这些行被注释了,你只需要取消注释它们;如果他们已经在那里,你就准备好了!
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ]; then
PATH="$HOME/bin:$PATH"
fi
$PATH 是用于查找命令的环境变量。~ 是你的主目录,所以 ~/bin 将是 /home/user/bin;这是一个普通的目录。
例如,当你在 shell 中运行“ls”时,你实际上运行的是 /bin/ls 程序;确切位置可能因您的系统配置而异。发生这种情况是因为 /bin 在您的 $PATH 中。
要查看路径并查找任何特定命令的位置:
要拥有自己的私有 bin 目录,只需将其添加到路径中即可。通过编辑 ~/.profile (一个隐藏文件)来包含以下行来做到这一点。如果这些行被注释了,你只需要取消注释它们;如果他们已经在那里,你就准备好了!
现在您需要创建您的 ~/bin 目录,因为 .profile 在登录时运行并且仅在当时存在时添加 ~/bin,您需要再次登录才能看到更新的 PATH。
让我们测试一下:
关于
~/bin
和仅对您的用户可用的命令/程序最近的 Ubuntu 版本
~/bin
在您的 中包含该目录$PATH
,但前提是该~/bin
目录存在。如果不存在:
确保您
~/.profile
包含以下节(默认~/.profile
已包含):创建
~/bin
目录:重新启动计算机,或强制 bash 重新读取
~/.profile
: