![我应该把脚本放在哪里以便可以通过直接命令运行它?](https://linux22.com/image/973319/%E6%88%91%E5%BA%94%E8%AF%A5%E6%8A%8A%E8%84%9A%E6%9C%AC%E6%94%BE%E5%9C%A8%E5%93%AA%E9%87%8C%E4%BB%A5%E4%BE%BF%E5%8F%AF%E4%BB%A5%E9%80%9A%E8%BF%87%E7%9B%B4%E6%8E%A5%E5%91%BD%E4%BB%A4%E8%BF%90%E8%A1%8C%E5%AE%83%EF%BC%9F.png)
我可以(应该)将我的(bash)脚本放在哪里以便可以通过终端或直接命令(永远)使用它:Alt+ F2?
我知道有/usr/bin
和/sbin
&/bin
目录,但我什么时候应该在它们之间使用?
我应该把脚本放在哪里?
答案1
这取决于谁将使用你的脚本:
- 只有你-
$HOME/.local/bin
(根据XDG 基础目录规范) - 您和其他本地用户-
/usr/local/bin
root
仅有的-/usr/local/sbin
这样,您就拥有了与发行版提供的二进制文件分开的自己的脚本。
答案2
不要使用这些目录:
/usr/bin
,/sbin
和/bin
将它们留给包管理的可执行文件。
如果您需要一个用户的脚本,waltinator 的回答很好。
如果您需要为系统上的所有用户提供脚本(但您也可以将其用于一个用户),请将其粘贴在/usr/local/bin/
。一个优点:该目录已经在您的 PATH 中,因此无需编辑文件。
答案3
您应该将脚本放在 下$HOME/bin
。请按照以下 PATH 来实现此目的:
- 使用创建文件夹
mkdir $HOME/bin
然后把你的脚本放入
$HOME/bin
$HOME/.bashrc
最后,使用以下命令编辑并添加以下行gedit $HOME/.bashrc
导出 PATH="$HOME/bin:$PATH"
当系统查找您输入的命令时,它将查找每个目录$PATH
并执行找到的第一个匹配项。