我应该把脚本放在哪里以便可以通过直接命令运行它?

我应该把脚本放在哪里以便可以通过直接命令运行它?

我可以(应该)将我的(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 来实现此目的:

  1. 使用创建文件夹mkdir $HOME/bin
  2. 然后把你的脚本放入$HOME/bin

  3. $HOME/.bashrc最后,使用以下命令编辑并添加以下行gedit $HOME/.bashrc

导出 PATH="$HOME/bin:$PATH"

当系统查找您输入的命令时,它将查找每个目录$PATH并执行找到的第一个匹配项。

相关内容