thumb

Иногда возникает необходимость скачать приложение командной строки (например, ExifTool) и запустить его из терминала, но не помещая его в основной системный каталог для файлов bin - /usr/local/bin/.

Так как Я не собираюсь оставлять там bin файл на долгое время, вместо этого Я собираюсь использовать его пару раз, а затем удалить его. Я хотел бы иметь личный каталог для временных файлов bin вместо засорения основного каталога. Этот каталог также полезен для размещения ваших собственных файлов скриптов.

В этом руководстве вы узнаете о том, как создать личный каталог bin в своём домашнем каталоге и запускать приложения командной строки или свои собственные скрипты из этого каталога, не указывая их полный путь.

Следующая инструкция предназначена для пользователей macOS.
Если вы используете Linux то, вам может потребоваться изменить некоторые строки.
Это не будет работать, если вы используете Windows.

Запустите приложение Terminal из папки Utilities вашей папки Applications, или используйте Spotlight для того чтобы найти его.

В окне терминала введём следующее для того, чтобы перейти к домашней директории:

cd ~/

Проверим, существует ли файл .bash_profile в домашнем каталоге пользователя.

ls -la
...
drwx------    2 arthur    staff     64 Feb 28 15:17 .Trash
-rw-------    1 arthur    staff  11793 Feb 12 20:24 .bash_history
drwxr-xr-x    3 arthur    staff     96 Jan 18 10:01 .bash_imb
-rw-------@   1 arthur    staff    517 Feb 28 10:04 .bash_profile
drwx------  643 arthur    staff  20576 Feb 28 10:03 .bash_sessions
drwxr-xr-x    3 arthur    staff     96 Oct  7 18:30 .bundle
drwx------    5 arthur    staff    160 Jul 10  2017 .cache
drwx------    6 arthur    staff    192 Jul 10  2017 .config
...

Если файл.bash_profile не существует, мы создадим его с помощью следующей команды:

touch .bash_profile

Примечание! Название начинается с точки (.).

Откроем наш файл .bash_profile в приложении TextEdit:

open -a TextEdit .bash_profile

Добавим следующую строку в файл .bash_profile:

PATH=~/bin:$PATH

PATH по умолчанию помечен для экспорта, поэтому нам не нужно использовать export следующим образом: export PATH=~/bin:$PATH.

~/ это сокращение для домашнего каталога пользователя, поэтому нам не нужно указывать полный путь следующим образом: export PATH=/Users/arthur/bin:$PATH.

Для того, чтобы немедленно применить изменения к нашему .bash_profile без выхода из системы, мы можем выполнить следующую команду:

source .bash_profile

Готово. Теперь мы можем запускать приложения командной строки или наши собственные скрипты из нашего личного каталога bin расположенного в каталоге нашего пользователя.

Тестирование

Теперь давайте попробуем протестировать наш новый каталог bin. Например, Я буду использовать утилиту php-cs-fixer.

Загрузим последнюю версию php-cs-fixer и переименуем файл в php-cs-fixer:

Для этого мы можем использовать wget или curl:

wget http://cs.sensiolabs.org/download/php-cs-fixer-v2.phar -O php-cs-fixer
curl -L http://cs.sensiolabs.org/download/php-cs-fixer-v2.phar -o php-cs-fixer

Дадим права на выполнение:

sudo chmod a+x php-cs-fixer

Эта команда предложит нам ввести пароль нашего компьютера.

Переместим файл в наш личный bin каталог:

mv php-cs-fixer ~/bin/

Теперь мы можем подтвердить то, что у нас есть php-cs-fixer инструмент, доступный для использования, используя which:

which php-cs-fixer
/Users/Arthur/bin/php-cs-fixer

Это всё!

Если эта статья помогла вам, пожалуйста, оставьте комментарий :smiley:

Спасибо за прочтение!