Скачать 6.43 Mb.
|
Глава 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? |
Методическое пособие для врачей Санкт-Петербург 2007 В. Г. Беспалов, д м н., старший научный сотрудник, руководитель группы химиопрофилактики рака фгу "нии онкологии им. Н. Н. Петрова... | Новые поступления 2 Сельское хозяйство 2 Общие вопросы сельского хозяйства 2 Агрофизический научно-исследовательский институт (Санкт-Петербург). Материалы координационного совещания Агрофизического института,... | ||
Программа по формированию навыков безопасного поведения на дорогах... Рабочая программа учебного курса информатики для 4 класса (далее Рабочая программа) составлена на основе программы курса информатики... | Программа по формированию навыков безопасного поведения на дорогах... Рабочая программа учебного курса информатики для 4 класса (далее Рабочая программа) составлена на основе программы курса информатики... | ||
Специальная /коррекционная/ общеобразовательная школа (VII вида)... Субъект Российской Федерации Санкт-Петербург, в лице Комитета по Образованию Санкт-Петербурга. Место нахождения Учредитель -1: 190000,... | Экскурсионные туры в карелию Санкт- петербург приозерск – ладожское озеро валаам – сортавала – парк «рускеала» олонец александро-свирский монастырь старая ладога... | ||
Dhl открывает новое сервисное отделение в Санкт-Петербурге Санкт-Петербург, 20 марта 2008 г Санкт-Петербург, 20 марта 2008 г. Компания dhl, мировой лидер в области экспресс-доставки и логистики, расширяет свое присутствие... | Реферата «г. Санкт-Петербург, как символ новой культуры, великое... Актуальность темы. Санкт-Петербург один из основных смысловых образов русской культуры. Это город-программа, город-концепция, имеющий... | ||
Учебно-методический комплекс по специальности: 080801. 65 Прикладная... Сетевое администрирование: Учебно-методический комплекс /Автор сост. Г. М. Аванесов спб.: Ивэсэп, 2010 | Тип урока: комбинированный урок с применением икт. Цели Оборудование: пк, учебники: Тур С. Н., Бокучава Т. П информатика: 2 класс, спб: бхв-петербург, 2008; изображения фигур | ||
Москва Санкт-Петербург 2007 Вопросы вокального образования: Методические... Редактор-составитель – кандидат педагогических наук, профессор рам им. Гнесиных М. С. Агин. М. Спб., 2007 | Разгрузочно-диетическая терапия (лечебное голодание) и редуцированные... | ||
Чуянова е. В. Уровень свободнорадикального окисления в ферментативной... | Патентам и товарным знакам (19) Санкт-Петербург, ул. Политехническая, 29, Санкт-Петербургский гту (цпи), С. В. Козыреву | ||
Реальное и виртуальноЕ в медиапространстве современности Санкт-Петербургский Гуманитарный университет профсоюзов, г. Санкт-Петербург, Россия | За 2011 год Санкт-Петербург 2011г Показатели административных правонарушений по районам Санкт-Петербурга в 2010 году 47 |