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

Pab*_*blo 42 filesystems ubuntu

假设我创建了一个 bash 脚本,它将创建一个 ftp 用户,为该用户挂载一些路径等。在文件系统中的哪个位置放置它是合适的?最好有一些资源清楚地解释文件系统层次结构。

gar*_*ohn 65

在 Google 上搜索“Linux 文件系统层次结构”会找到几个文档,包括这个

放置脚本的位置取决于目标用户是谁。如果只有您,请将其放入~/bin并确保~/bin在您的PATH. 如果系统上的任何用户应该能够运行该脚本,请将其放入/usr/local/bin.

不要将您自己编写的脚本放在/bin或 中/usr/bin。这些目录供操作系统管理的程序使用。

  • 这是指向文档主页的 [直接链接](http://www.pathname.com/fhs/)。 (7认同)
  • 我正在使用 Ubuntu,发现创建文件夹后,`~/bin` 将自动包含在你的 `$PATH` 中。`.profile` 中有几行: `if [ -d "$HOME/bin" ] ; 然后 PATH="$HOME/bin:$PATH" fi` (6认同)
  • 谢谢!对于像我这样缺乏经验的人:(1)您需要在创建 ~/bin 之后注销并重新登录,或者在 ~/bin 添加到您的 PATH 之前运行 `source ~/.profile` (2)您还必须运行 `chmod u+x ~/bin/<your script>` 给自己执行它的权限。 (2认同)