У меня есть некоторые функциональные скрипты, и я хочу скопировать на /usr/bin Я хочу использовать их в качестве обычных команд терминала. Правильно ли использовать их с расширением .sh или я могу сохранить их без расширения?
Во-вторых, рекомендуется использовать ~/bin, который автоматически добавляется к вашему $PATH, как сказал Сергей. Или /usr/local/bin, который уже может быть на PATH. Однако:
Вы делаете это для себя. Используйте то, с чем вам комфортно. В самом деле, я бы сказал, держите расширение так, чтобы вам напомнили, что это ваш скрипт, который вы используете, поскольку - расширения в журнале /usr/bin необычны. В моей системе я могу найти только два:$ dpkg -S `ls /usr/bin/*.sh`
mtools: /usr/bin/amuFormat.sh
gettext-base: /usr/bin/gettext.sh
Так что если вы упаковываете, определенно не оставляйте расширение. Просто поместите следующую строку вверху файла:
#!/bin/bash
Таким образом, этот файл будет автоматически напечатан: Shell Script без какого-либо расширения!
Не забудьте предоставить разрешение на выполнение file.
Для того, чтобы поставить скрипт так, чтобы его можно было запустить с помощью прямой команды, посетите: Где я должен поместить свой скрипт, чтобы я мог запустить его с помощью прямой команды?