Загрузка данных


Ниже — структурированный конспект по теме «Параметры команд Bash», включая ответ на задание про echo. Материал подан сжато, но без потери ключевых определений и примеров, пригоден для проверки преподавателем.

---

1. Основные понятия

· Параметры – всё, что указывается после имени команды.
· Ключи (опции) – начинаются с одного или двух минусов (- или --), модифицируют поведение команды.
· Аргументы (операнды) – объекты, над которыми выполняется команда (файлы, каталоги, числа, строки и т.п.).
· Порядок следования: сначала ключи, затем аргументы.
· Команда может иметь:
  · только ключи,
  · только аргументы,
  · и ключи, и аргументы,
  · не иметь параметров вовсе.

---

2. Правила записи

· Однобуквенные ключи – один минус (-b). Можно объединять: -bw эквивалентно -b -w.
· Словесные ключи – два минуса (--version), чтобы shell не считал каждую букву отдельным ключом.
· Одни и те же действия могут вызываться разными формами одного ключа, например: -V и --version у python3.

---

3. Поведение при отсутствии аргументов

· Многие команды имеют действие по умолчанию, если аргументы не переданы.
  Пример: ncal без аргументов выводит календарь на текущий месяц.
· Некоторые команды бессмысленны без аргументов (например, sleep – нет смысла ждать ноль секунд, если не указано время).

---

4. Примеры на ncal

Команда Результат
ncal календарь на текущий месяц
ncal 2026 календарь на весь 2026 год
ncal 02 2019 календарь на февраль 2019 г.
ncal -b календарь текущего месяца, повёрнутый на 90°
ncal -b -w 02 2019 февраль 2019, повёрнутый, с номерами недель

---

5. Техническая сторона

· С точки зрения программирования всё, что введено в командной строке, — аргументы.
· Строка разбивается на слова, помещается в массив, где первый элемент — имя вызываемой программы.
· Дальнейшая обработка (выделение ключей и операндов) происходит внутри самой программы.

---

6. Задание: команда echo

Вопрос:
Объясните, что делает команда echo. По результату выполнения echo -e "one\ntwo\tthree" объясните назначение ключа -e.

Ответ:

· Назначение echo: вывод переданных аргументов на стандартный вывод (экран).
· Ключ -e: включает интерпретацию управляющих последовательностей (escape-последовательностей) внутри строки, начинающихся с обратной косой черты.
· Результат команды echo -e "one\ntwo\tthree":
  ```
  one
  two	three
  ```
  · \n – перевод строки,
  · \t – табуляция.
· Без ключа -e строка была бы выведена буквально: one\ntwo\tthree.