Должен ли я сохранять свои сценарии с расширением .sh?

У меня есть некоторые функциональные скрипты, и я хочу скопировать на /usr/bin Я хочу использовать их в качестве обычных команд терминала. Правильно ли использовать их с расширением .sh или я могу сохранить их без расширения?

1
задан 30 July 2014 в 09:41

2 ответа

Во-вторых, рекомендуется использовать ~/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
Так что если вы упаковываете, определенно не оставляйте расширение.
8
ответ дан 24 May 2018 в 05:14
  • 1
    ~/bin автоматически добавляется в $PATH, если он существует, нет необходимости добавлять его вручную. Просто создайте каталог, выйдите из системы и войдите в систему. – Sergey 30 July 2014 в 02:03

Просто поместите следующую строку вверху файла:

#!/bin/bash

Таким образом, этот файл будет автоматически напечатан: Shell Script без какого-либо расширения!

Не забудьте предоставить разрешение на выполнение file.

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

4
ответ дан 24 May 2018 в 05:14
  • 1
    Или даже просто #! / Bin / sh, если вам не нужна полная оболочка bash. – flickerfly 30 July 2014 в 02:16

Другие вопросы по тегам:

Похожие вопросы: