Где Размещать Скрипты?
В Программном окружении Unix
скрипты предлагается создавать в домашнем каталоге пользователя… /usr/you/bin
.
Где расположить их в современных системах?
tldr; $HOME/bin - нормальное место.
В линуксах /home/you/bin
, на макоси - /Users/you/bin
.
Какие есть варианты?
Я нашел два. Собственно, ~/bin и ~/.config/bin.
.config
Придумана в рамках XDG Base Directory Specification.
User-specific executable files may be stored in $HOME/.local/bin.
У меня, в домашней директории есть .local. Но создал его не я. Этот каталог используют python и ruby для хранения файлов. Я прочел интересную мысль на этот счёт
Mentioning this for completeness: I’ve started seeing python’s pip using $HOME/.local/bin (as well as ~/.local/etc and …/share and …/man) when doing user leve installs. I think this is a neat idea, but as an addition to storing your personal scripts in $HOME/bin . This lets the installation tools manage ~/.local/bin, and you manually manage ~/bin. Similar to the difference between /bin and /use/local/bin. And remember to put both in $PATH variable.
Действительно, пусть .local используют приложения. А я собственные скрипты буду хранить в явно созданной директории без точек в названии.
Документ, подробно описывающий назначение директорий в Макоси.