Алексей Береснев администрирование gnu/Linux с нуля санкт-Петербург «бхв-петербург» 2007





НазваниеАлексей Береснев администрирование gnu/Linux с нуля санкт-Петербург «бхв-петербург» 2007
страница4/48
Дата публикации28.05.2015
Размер6.43 Mb.
ТипДокументы
100-bal.ru > Информатика > Документы
1   2   3   4   5   6   7   8   9   ...   48

Глава 3. Работа в оболочке Bash


Изучив эту главу, вы получите базовые навыки по работе в оболочке Bash, освоите удобные сочетания клавиш, познакомитесь с шаблонами для имен файлов. Вы узнаете, как использовать командную подстановку, историю командной строки и механизм продолжения имен.

Что такое оболочка?


Командная оболочка (shell) – это программа, взаимодействующая с пользователем с помощью текстового интерфейса. Он называется интерфейсом командной строки (Command Line Interface, CLI). Оболочка позволяет пользователю запускать программы и выполнять команды операционной системы. Оболочка интерпретирует введенные пользователем команды, преобразуя их в инструкции операционной системы.

Оболочка выводит приглашение командной строки, заканчивающееся в сеансе обычного пользователя символом доллара $ (как правило). В сеансе суперпользователя (root) оболочка использует в качестве приглашения символ решетки #, предупреждая о возможности нарушения работоспособности системы вследствие ошибочных действий.

В GNU/Linux имеется множество различных оболочек, однако стандартом de facto является оболочка Bourne Again Shell – bash.

Оболочка запускается при входе пользователя в сеанс. Какая оболочка будет запущена, определяется учетной записью пользователя. Переменная окружения shell указывает на оболочку, загружаемую при входе в сеанс (пример 3,1).
Пример 3.1 Переменная окружения SHELL

Переменная shell содержит полное имя исполняемого файла оболочки. В данном случае – это/bin/bash. Символ доллара $ перед именем переменной окружения используется для извлечения значения из нее.

Команды пользователя представляют собой строки, вводимые с клавиатуры. После того как команда введена и нажата клавиша , команда интерпретируется оболочкой и, при отсутствии ошибок, исполняется.

В оболочке можно выполнять файлы сценариев, составленные из команд оболочки и операционной системы.
Задания
• Определите имя исполняемого файла оболочки, запускаемой при входе в сеанс.

• Попробуйте выполнить команду из примера 3.1, используя вместо клавиши комбинацию клавиш +.

Структура командной строки


Для правильной интерпретации оболочкой команд следует придерживаться соглашений о структуре командной строки. В общем виде командная строка состоит из следующих трех частей:
□ имя команды – имя исполняемого файла или встроенной команды оболочки;

□ опции – дополнительные инструкции, сообщающие команде детали действий, которые она должна выполнить;

□ аргументы – объекты, с которыми работает команда.
Существует четыре основных формата командной строки, поддерживаемых GNU/Linux. Их основное отличие – стиль указания опций.

В формате UNIX98 (иначе – POSIX-формат) опции указывают в виде одиночных букв, перед которыми ставится символ - (тире). Формат UNIX98 краток и удобен для команд с большим набором опций, т. к. опции чаще всего можно указывать друг за другом.

В примере 3.2 опции UNIX98 следуют друг за другом после единственного символа тире.
Пример 3.2. Команда в стиле UNIX98

В примере 3.2 команда is выполнена с опциями -d (отображать информацию о каталоге, а не о файлах в нем) и -1 (выводить подробную информацию). Каталог/etc/default указан в качестве аргумента.

Часто после опций UNIX98 указывают дополнительные значения, которые должны быть переданы команде. Это демонстрируется в примере 3.3.
Пример 3.3. Значение после опции в стиле UNIX98

Команде sort в примере 3.3 указана опция -кз, устанавливающая сортировку по третьему полю строк.

В BSD-формате тире перед опциями может отсутствовать, причем также можно указывать несколько опций подряд (пример 3.4).
Пример 3.4. Команда в стиле BSD
$ ps aux
Команда ps выводит список процессов в системе. Три используемые опции: а, и, х изменяют формат вывода информации о процессах в системе. Интересно, что в BSD-системах во многих командах допускается указывать или опускать тире перед опциями. При этом работа команды чаще всего не изменяется. В GNU/Linux есть команды, способные работать с опциями в UNIX98- и BSD-формате, причем использование опций в разных стилях приводит к изменениям в поведении команды. Пример 3.5 показывает разную работу программы ps с опциями -а и а.
Пример 3.5. Различие между UNIX98 и BSD-операциями

Выводимые командой ps данные (см. пример 3.5) явно отличаются при вызове ее с опцией -а в стиле UNIX98 и опцией а в стиле BSD. В примере приведен лишь фрагмент выводимой информации.

В длинной нотации GNU опции записываются целыми словами, перед которыми надо указывать двойное тире --. Удобство этого формата состоит в интуитивной ясности опций. В соответствии со стандартом программирования GNU все команды поддерживают специальную опцию -help (пример 3.6), выводящую краткую справку о команде. Также обязательно поддерживается опция –version для вывода версии программы и информации о лицензии.
Пример 3.6. Команда в стиле GNU
$ gzip –help
Команда gzip позволяет сжимать файлы. Однако в данном случае она просто выводит информацию о себе, т. к. установлена опция --help.

Длинные опции GNU и обычные опции UNIX98 можно в командах GNU использовать совместно. Так, в примере 3.7 выполняется та же команда is –dl /etc/default, что и в примере 3.2, но вместо опции -d используется эквивалентная ей опция GNU –directory.
Пример 3.7. Совместное использование опций GNU и UNIX98

Команды, связанные с графической системой X Window, традиционно используют собственный формат длинных опций, в котором указывается единственный символ тире перед опцией.

Если после длинной опции в стиле GNU должно следовать значение, в таком случае между опцией и значением должен быть символ равно. Далее приведен пример 3.8, в котором длинная опция GNU устанавливает значение, передаваемое программе.
Пример 3.8. Установка значений в длинных опций GNU

В примере 3.8 с помощью опции –prefix команде configure передан дополнительный параметр – путь к целевому каталогу.
Пример 3.9. Команда в стиле X Window

Команда в примере 3.9 запускает графический эмулятор терминала – программу xterm. Опция -display отмечена единственным символом тире.

Помимо форматов опций, обсужденных в этом разделе, в командах GNU/Linux встречаются и другие варианты указания опций. Так, например, команда подготовки текста к печати использует такие опции, как +5. Синтаксис команды find диктует необходимость устанавливать перед условиями поиска символ тире, как и перед опциями, хотя условия поиска не являются опциями. Бывают и другие исключения из правил, но для каждой команды в документации по ней обязательно описан синтаксис ее командной строки. Поэтому, внимательно изучив документацию, пользователь сможет определить, где в командной строке опции, а где – аргументы.
Задания
• Выполните команду is -l ~, выводящую содержимое вашего домашнего каталога в подробном формате.

• Разберите структуру командной строки предыдущей команды. Где в командной строке имя команды, опции и аргументы?

• Имеет ли команда cat > fl аргументы командной строки (знак больше в этой команде – символ перенаправления потока вывода в файл)?

• Выполните команду Is --help. Какой формат опций использован?

• В соответствии с какой лицензией распространяется команда is?
1   2   3   4   5   6   7   8   9   ...   48

Похожие:

Алексей Береснев администрирование gnu/Linux с нуля санкт-Петербург «бхв-петербург» 2007 iconМетодическое пособие для врачей Санкт-Петербург 2007
В. Г. Беспалов, д м н., старший научный сотрудник, руководитель группы химиопрофилактики рака фгу "нии онкологии им. Н. Н. Петрова...
Алексей Береснев администрирование gnu/Linux с нуля санкт-Петербург «бхв-петербург» 2007 iconНовые поступления 2 Сельское хозяйство 2 Общие вопросы сельского хозяйства 2
Агрофизический научно-исследовательский институт (Санкт-Петербург). Материалы координационного совещания Агрофизического института,...
Алексей Береснев администрирование gnu/Linux с нуля санкт-Петербург «бхв-петербург» 2007 iconПрограмма по формированию навыков безопасного поведения на дорогах...
Рабочая программа учебного курса информатики для 4 класса (далее Рабочая программа) составлена на основе программы курса информатики...
Алексей Береснев администрирование gnu/Linux с нуля санкт-Петербург «бхв-петербург» 2007 iconПрограмма по формированию навыков безопасного поведения на дорогах...
Рабочая программа учебного курса информатики для 4 класса (далее Рабочая программа) составлена на основе программы курса информатики...
Алексей Береснев администрирование gnu/Linux с нуля санкт-Петербург «бхв-петербург» 2007 iconСпециальная /коррекционная/ общеобразовательная школа (VII вида)...
Субъект Российской Федерации Санкт-Петербург, в лице Комитета по Образованию Санкт-Петербурга. Место нахождения Учредитель -1: 190000,...
Алексей Береснев администрирование gnu/Linux с нуля санкт-Петербург «бхв-петербург» 2007 iconЭкскурсионные туры в карелию
Санкт- петербург приозерск – ладожское озеро валаам – сортавала – парк «рускеала» олонец александро-свирский монастырь старая ладога...
Алексей Береснев администрирование gnu/Linux с нуля санкт-Петербург «бхв-петербург» 2007 iconDhl открывает новое сервисное отделение в Санкт-Петербурге Санкт-Петербург, 20 марта 2008 г
Санкт-Петербург, 20 марта 2008 г. Компания dhl, мировой лидер в области экспресс-доставки и логистики, расширяет свое присутствие...
Алексей Береснев администрирование gnu/Linux с нуля санкт-Петербург «бхв-петербург» 2007 iconРеферата «г. Санкт-Петербург, как символ новой культуры, великое...
Актуальность темы. Санкт-Петербург один из основных смысловых образов русской культуры. Это город-программа, город-концепция, имеющий...
Алексей Береснев администрирование gnu/Linux с нуля санкт-Петербург «бхв-петербург» 2007 iconУчебно-методический комплекс по специальности: 080801. 65 Прикладная...
Сетевое администрирование: Учебно-методический комплекс /Автор сост. Г. М. Аванесов спб.: Ивэсэп, 2010
Алексей Береснев администрирование gnu/Linux с нуля санкт-Петербург «бхв-петербург» 2007 iconТип урока: комбинированный урок с применением икт. Цели
Оборудование: пк, учебники: Тур С. Н., Бокучава Т. П информатика: 2 класс, спб: бхв-петербург, 2008; изображения фигур
Алексей Береснев администрирование gnu/Linux с нуля санкт-Петербург «бхв-петербург» 2007 iconМосква Санкт-Петербург 2007 Вопросы вокального образования: Методические...
Редактор-составитель – кандидат педагогических наук, профессор рам им. Гнесиных М. С. Агин. М. Спб., 2007
Алексей Береснев администрирование gnu/Linux с нуля санкт-Петербург «бхв-петербург» 2007 iconРазгрузочно-диетическая терапия (лечебное голодание) и редуцированные...

Алексей Береснев администрирование gnu/Linux с нуля санкт-Петербург «бхв-петербург» 2007 iconЧуянова е. В. Уровень свободнорадикального окисления в ферментативной...

Алексей Береснев администрирование gnu/Linux с нуля санкт-Петербург «бхв-петербург» 2007 iconПатентам и товарным знакам (19)
Санкт-Петербург, ул. Политехническая, 29, Санкт-Петербургский гту (цпи), С. В. Козыреву
Алексей Береснев администрирование gnu/Linux с нуля санкт-Петербург «бхв-петербург» 2007 iconРеальное и виртуальноЕ в медиапространстве современности
Санкт-Петербургский Гуманитарный университет профсоюзов, г. Санкт-Петербург, Россия
Алексей Береснев администрирование gnu/Linux с нуля санкт-Петербург «бхв-петербург» 2007 iconЗа 2011 год Санкт-Петербург 2011г
Показатели административных правонарушений по районам Санкт-Петербурга в 2010 году 47


Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск