![Лучшая практика хранения пользовательских команд (Unix)](https://rvso.com/image/1267901/%D0%9B%D1%83%D1%87%D1%88%D0%B0%D1%8F%20%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B0%20%D1%85%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D1%85%20%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%20(Unix).png)
Я хотел бы узнать, существует ли какое-либо стандартное или рекомендуемое место для хранения ваших собственных команд (может быть, вы предпочитаете не устанавливать их в /usr/local/bin)?
Я имею в виду небольшие фишки, которые я лично не предпочитаю устанавливать в /usr/local/bin по таким причинам, как, например, если мне придется переформатировать всю систему и сделать резервную копию, я не смогу легко отличить свои собственные команды от тех, которые установлены с помощью менеджеров пакетов и т. д.
Я думаю, что это может быть личным выбором, чтобы создать что-то вроде /usr/local/mybin или подобное, но есть ли здесь проторенный путь, о котором я не знаю? Ваши личные предпочтения также приветствуются.
решение1
Исторически «стандартным» местом для размещения ваших собственных двоичных файлов и скриптов, которые вы не хотите (или не можете) устанавливать, является /usr/local/[s]bin ~/bin
(т. е. папка bin
в вашем домашнем каталоге).
Возможно, вам придется добавить эту папку в переменную среды $PATH в .bashrc, .profile или .cshrc и т. д. в зависимости от вашей оболочки.