我的主目录中是否有一个文件夹用于放置我的脚本,以便可以从任何目录访问它们?

Oli*_*nde 3 command-line bash

我应该将我的脚本放在我的主目录中的什么位置,以便我可以从任何目录访问它?

我试过了:

o@s:~/$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
Run Code Online (Sandbox Code Playgroud)

但似乎没有 /home/user/ 路径。问题是我希望只有我的用户可以访问它,因此不能将它放在我的主文件夹之外的另一个目录中。我应该将 /home/user/scripts/ 之类的内容添加到我的 PATH 变量中吗?如果是这样,推荐的方法是什么......我应该把它放在我的 ~/.bashrc 中吗?

dje*_*kyb 8

我添加PATH=/home/djeikyb/bin:$PATH到我的.bashrc,并且保留所有我的脚本在~/bin

我认为 $PATH 具有更大-更小::左-右优先级,所以我把我的个人 bin 文件夹放在第一位。我使用名为“bin”的文件夹,因为所有其他程序文件都在名为 bin 的文件夹中。我什至有几个实际的二进制文件;p

不要忘记重新加载 bashrc 以使更改生效: $. ~/.bashrc

  • 默认的`~/.profile` 已经将`~/bin` 添加到`PATH`,但前提是当你登录时存在`~/bin`。是的,它在查找命令时从左到右读取。它所查找的第一个命令,即它所查找的名称,将被执行。 (3认同)
  • 您不必硬编码您的用户名,以下也有效:`PATH="$HOME/bin:$PATH"` (3认同)