freeCodeCamp/guide/russian/bash/index.md

5.7 KiB
Raw Blame History

title localeTitle
Bash удар

Что такое Баш?

Bash (сокращение от Bourne Again SHell) - это оболочка Unix и интерпретатор командного языка. Оболочка - это просто макропроцессор, который выполняет команды. Это наиболее широко используемая оболочка, упакованная по умолчанию для большинства дистрибутивов Linux, и преемник оболочки Korn (ksh) и оболочки C (csh).

Многие вещи, которые можно сделать, можно использовать в операционной системе Linux. Некоторые примеры ...

  • Редактирование файлов
  • Регулировка громкости операционной системы
  • Получение веб-страниц из Интернета
  • Автоматическая работа, которую вы делаете каждый день

Вы можете узнать больше о bash здесь , через Документацию GNU и через руководство tldp .

Использование bash в командной строке (Linux, OS X)

Вы можете начать использовать bash для большинства операционных систем Linux и OS X, открыв терминал. Рассмотрим простой пример приветствия. Откройте свой терминал и напишите следующую строку (все после знака $):

zach@marigold:~$ echo "Hello world!" 
 Hello world! 

Как вы можете видеть, мы использовали команду echo для печати строки «Hello world!». к терминалу.

Написание сценария bash

Вы также можете поместить все ваши команды bash в файл .sh и запустить их из командной строки. Скажем, у вас был скрипт bash со следующим содержимым:

#!/bin/bash 
 echo "Hello world!" 

Стоит отметить, что первая строка скрипта начинается с #! , Это специальная директива, которую Unix рассматривает по-разному.

Почему мы использовали #! / Bin / bash в начале файла сценария?

Это потому, что это соглашение позволяет интерактивной оболочке знать, какой интерпретатор запускается для следующей программы. Первая строка сообщает Unix, что файл должен быть выполнен / bin / bash. Это стандартное расположение оболочки Bourne практически для каждой системы Unix. Добавив #! / Bin / bash в качестве первой строки вашего скрипта, он сообщает ОС, чтобы вызвать указанную оболочку для выполнения команд, которые следуют в скрипте. #! часто упоминается как «хеширование», «she-bang» или «sha-bang». Хотя он выполняется только в том случае, если вы запускаете свой скрипт как исполняемый файл. Например, когда вы ./scriptname.extension , он будет искать верхнюю строку, чтобы узнать интерпретатор, тогда как при запуске скрипта как bash scriptname.sh первая строка игнорируется.

Затем вы можете запустить скрипт следующим образом: Для исполняемого файла make вы должны вызвать эту команду в sudo chmod + x "filename".

zach@marigold:~$ ./myBashScript.sh 
 Hello world! 

Сценарий имеет только две строки. Первый указывает, какой интерпретатор должен использовать для запуска файла (в данном случае bash). Вторая строка - это команда, которую мы хотим использовать, echo, за которой следует то, что мы хотим напечатать, это «Hello World».

Иногда сценарий не будет выполнен, и приведенная выше команда вернет ошибку. Это связано с правами, установленными в файле. Чтобы избежать этого:

zach@marigold:~$ chmod u+x myBashScript.sh 

` А затем выполните скрипт.

Дополнительная информация: