当前位置: 首页>>技术问答>>正文


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

, ,

问题描述

哪里可以(应该)我把我的(bash)脚本放在终端或直接命令(永远)使用它:Alt + F2

我知道有/usr/bin/sbin& /bin目录,但我应该何时使用它们?

我应该把我的剧本放在哪里?

最佳解决方法

不要使用这些目录:

/usr/bin, /sbin and /bin

将它们留给package-managed可执行文件。


如果您需要一个用户的脚本,waltinator’s answer就可以了。

如果您需要系统上所有用户的脚本(但您也可以将其用于一个用户),请将其粘贴在/usr/local/bin/中。一个优点:此目录已经在您的PATH中,因此无需编辑文件。

次佳解决方法

这取决于谁将使用您的脚本:

  • 只为自己 – 像@waltinator这样的$HOME/bin

  • 您和其他本地用户 – /usr/local/bin

  • 仅限root/usr/local/sbin

这样,您就可以将自己的脚本与distribution-provided二进制文件分开。

第三种解决方法

您应该将您的脚本放在$HOME/bin下。按照以下PATH来实现这一目标:

  1. 使用mkdir $HOME/bin创建一个文件夹

  2. 然后将您的脚本放在$HOME/bin

  3. 最后,通过使用gedit $HOME/.bashrc进行编辑,在$HOME/.bashrc下添加以下行

export PATH="$HOME/bin:$PATH"

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1617.html,未经允许,请勿转载。