Оболочка Bash или Bourne Again Shell – одна из самых важных функций Linux. Это интерпретатор команд оболочки, который вы можете использовать для автоматизации задач и выполнения различных действий. Другими словами, вы можете добавить любую команду Linux в скрипт и создать комбинацию из нескольких команд для автоматизации задач из терминала.
Хотя скриптам bash не требуется какое-либо конкретное расширение для работы, обычно они имеют расширение .sh. Многим пользователям Linux требуется разъяснение относительно правильного расширения файла для bash-скрипта. Итак, этот блог дает более глубокое представление о правильных расширениях для bash-скрипта.
Скрипты без расширения
Многие пользователи Linux предпочитают использовать shebang (#!/bin/bash), а не использовать какое-либо расширение со скриптом. Например, давайте создадим скрипт для приветствия пользователя с помощью скрипта, поэтому сначала создайте файл с помощью команды touch:
touch
andreyex@andreyex: $ touch greeting andreyex@andreyex: $
Теперь откройте его с помощью текстового редактора и добавьте строку shebang с командами:
#!/bin/bash
echo "Привет, $USER" echo "Как дела?"
Как только вы закончите, предоставьте скрипту разрешение на выполнение:
chmod u+x greeting
Наконец, запустите скрипт, и система напечатает информацию:
./greeting
andreyex@andreyex: $ ./greeting Привет andreyex Как дела? andreyex@andreyex: $
Расширения Bash (.sh и .bash)
.sh – это универсальное расширение для любой оболочки, включая bash, csh, tsch и т.д. Оно не указывает, какую оболочку вы в данный момент используете для своего скрипта. С другой стороны, .bash специально используется для оболочки bash и инструктирует систему запустить скрипт в среде bash.
Если вы работаете с bash, используйте расширение .bash, а не .sh, поскольку .bash гарантирует, что оно должно быть запущено в bash. Более того, .sh обеспечивает переносимость для различных оболочек, избегая функций, ограниченных конкретными оболочками, и работая с оболочками, совместимыми с POSIX.
Каково правильное расширение файла для Bash-скрипта?
Существует несколько условий, при которых вы можете использовать различные расширения скрипта. Например, используйте shebang, если вы хотите сделать все просто, без расширения. Однако, если вы хотите использовать функцию, специфичную для bash, пожалуйста, используйте расширение .bash и .sh, если вы не уверены в используемой оболочке. Более того, вы можете использовать расширение .sh, если вы новичок и хотите начать изучать различные сценарии командной оболочки.
Вывод
Это было самое точное объяснение правильного расширения файла для bash-скрипта. Мы объяснили три различных подхода к расширению, которые вы можете использовать при работе с bash-скриптами. Если вы новичок в написании сценариев оболочки, пожалуйста, используйте .sh scripting и .bash для работы в среде bash.