Найти в Дзене
toTake

Основы Shell

В этой статье Вы узнаете: Shell - это всего навсего программа, которая исполняет команды. Эти команды могут быть как "встроенными" в shell - собственно самим разработчиком shell, так и определенными нами (пользователями shell) Более формальное определение: Shell - это программа используемая для Интерпретации* команд и Управления ими *Интерпретация - это когда программа (в данном случае Shell) "понимает" или "знает что делать" при получении той или иной команды Т.к shell это программа, а программ в наше время "вагон и еще три" отсюда следует что shell-программ очень много. Например Далее будем рассматривать команды для Bash shell. Пример команд: `ls` - выводит список файлов и папок. А если указать аргументы, мы можем узнать содержимое той или иной папки `pwd` - от слова Print Working Directory, выводит название текущей рабочей директории. Можно сказать проще - выводит наше текущее местоположение в файловой системе. `date` - выводит текущую дату либо устанавливает ее. Теперь аккуратно пе

В этой статье Вы узнаете:

  • Что такое shell.
  • Что такое опции (options).
  • Что такое аргументы (arguments).

Shell - это всего навсего программа, которая исполняет команды. Эти команды могут быть как "встроенными" в shell - собственно самим разработчиком shell, так и определенными нами (пользователями shell)

Более формальное определение:

Shell - это программа используемая для Интерпретации* команд и Управления ими
*Интерпретация - это когда программа (в данном случае Shell) "понимает" или "знает что делать" при получении той или иной команды

Т.к shell это программа, а программ в наше время "вагон и еще три" отсюда следует что shell-программ очень много.

Например

  • если вы пользователь Windows - Я думаю вы наверняка встречали там вот этого парня - "PowerShell" или вот этого "CMD":
  • если вы пользователь ОС на базе ядра Linux, например Ubuntu - вы можете встретить там "Bash-shell":
Bash
Bash

Далее будем рассматривать команды для Bash shell.

Пример команд:
`ls` - выводит список файлов и папок. А если указать аргументы, мы можем узнать содержимое той или иной папки
`pwd` - от слова Print Working Directory, выводит название текущей рабочей директории. Можно сказать проще - выводит наше текущее местоположение в файловой системе.
`date` - выводит текущую дату либо устанавливает ее.

Теперь аккуратно перейдем к термину - опция (option)

Опция (option) - представляет собой либо "символ", либо "целое слово" располагается после команды и нужен для того, чтобы управлять её "поведением".

Синтаксис опций (options)
Если опция - состоит из одного символа => перед опцией ставится дефис.
Если опция - состоит из целого слова => перед опцией ставится двойной дефис.
p.s Важно знать: это скорее "соглашение" среди разработчиков, чем "правило". Некоторые команды в shell вполне могут определять совершенно иной синтаксис для опций! Но именно такой синтаксис широко распространен
-4

Ранее мы говорили о команде `date`. Которая может И показывать дату И устанавливать новое значение. Как мы можем "уточнить" команду так, чтобы bash-shell нас понял однозначно? Правильно, через опции!

-5

А теперь переключимся к определению - аргументов(arguments)

Аргументы - это такие дополнительные кусочки информации, которые сообщают команде над чем нужно действовать.

Синтаксис аргументов (arguments):
Аргумент - может быть либо символом, либо целым словом, либо целым предложением
Обычно размещается после перечисления всех опций (options) т.е в конце команды. Но есть исключение: когда Аргумент (arguments) ассоциируется с опцией (options), тогда аргумент следует после такой опции.
p.s Важно знать: это скорее "соглашение" среди разработчиков, чем "правило". Некоторые команды в shell вполне могут определять совершенно иной порядок для аргументов.
-6

#shell #IT #программирование #обучение