IBM®
Перейти к тексту
    в России и странах СНГ [изменить]    Условия использования
 
 
   
    Главная страница    Продукты    Услуги и решения    Поддержка и загрузка    Мой профиль    
Перейти к тексту

developerWorks Россия  >  AIX и UNIX  >

Работа в командной оболочке Bash

Введение

developerWorks
На предыдущую страницуСтраница 3 из 10 На предыдущую страницу

Опции документа

Обсудить


Выскажите мнение об этом учебном пособии

Помогите нам улучшить содержание


Работа в командной строке Bash

Bash - это программа, которая работает в терминале UNIX. Следовательно, чтобы начать работу с Bash, необходимо запустить новый терминал. Система изначально может быть настроена на работу по умолчанию с другой командной оболочкой. Чтобы узнать, какая командная оболочка в действительности запущена, нужно набрать echo $SHELL в командной строке терминала и затем нажать клавишу Enter. Если в ответ будет выведено /bin/bash, то запущенной командной оболочкой является Bash. Если получен другой ответ от системы, значит, используется другая командная оболочка.

Чтобы узнать, установлена ли Bash в системе, можно ввести whereis bash в командной строке. Эта команда находит Bash и выводит полный путь к программе. Если Bash не установлена в системе, можно свободно скачать и установить ее новейшую версию (ссылка представлена в разделе Ресурсы). Если Bash установлена в системе, можно изменить запускаемую по умолчанию командную оболочку на Bash, введя команду chsh bash. Необходимо отметить, что в некоторых системах, таких как MAC OS X, написание команды может быть немного другим. Запустить командную оболочку Bash можно также (если Bash установлена в системе, даже если уже запущена другая командная оболочка), введя bash в командной строке и нажав Enter.

Работа в командной оболочке

Когда Bash запущена, очень просто настроить различные опции ее использования. Чтобы увидеть список опций настроек, необходимо ввести команду set -o в командной строке Bash, как показано в листинге 1. Необходимо заметить, что в этом листинге строка приглашения Bash выглядит как rb$. Строка приглашения в различных системах может различаться. Как изменить строку приглашения, будет рассказано позже в этом руководстве.


Листинг 1. Просмотр опций Bash
                    
rb$ echo $SHELL
/bin/bash
rb$ whereis bash
/bin/bash
rb$ set -o
allexport               off
braceexpand             on
emacs                   on
errexit                 off
hashall                 on
histexpand              on
history                 on
ignoreeof               off
interactive-comments    on
keyword                 off
monitor                 on
noclobber               off
noexec                  off
noglob                  off
nolog                   off
notify                  off
nounset                 off
onecmd                  off
physical                off
posix                   off
privileged              off
verbose                 off
vi                      off
xtrace                  off
  

Как видно из этого примера, Bash имеет много опций, позволяющих настраивать взаимодействие с пользователем. Среди наиболее полезных настроек - опции emacs и history. Первая позволяет настроить использование сочетаний клавиш Emacs для работы в командной строке, а вторая приказывает командной оболочке вести историю ранее выполненных команд, что позволяет легко их повторять.

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

  • CTRL+A передвигает курсор в начало текущей строки.
  • CTRL+E передвигает курсор в конец текущей строки.
  • CTRL+K удаляет все символы, находящиеся за курсором в текущей строке.

Использование этих (и других аналогичных) клавиатурных сочетаний может значительно облегчить процесс создания команд. Включение опции history, в свою очередь, позволяет упростить редактирование и повторный вызов ранее набранных команд. По умолчанию при инсталляции Bash запись истории включает в себя 500 последних выполненных команд, чего достаточно в большинстве случаев. Однако если этого количества команд не хватает, можно просто изменить число запоминаемых команд - дальше будет рассказано, как это сделать. Для перемещения по истории команд можно использовать следующие сочетания клавиш:

  • CTRL+P (previous - предыдущая) или нажатие клавиши "вверх" - переход к предыдущей команде в истории команд.
  • CTRL+N (next - следующая), или клавиша "вниз" - переход к следующей команде в истории команд.
  • CTRL+R (reverse - обратный поиск) - поиск предыдущей команды.

Командой history также можно вывести список ранее набранных команд, содержащихся в буфере истории, с их порядковыми номерами. Затем можно вызывать эти команды по номерам, предваряя номер восклицательным знаком (!), например, !382. Можно также обращаться к командам из истории, выполняя относительные запросы, указывая восклицательный знак, за которым следует отрицательное число. Например, !-2 выполняет вторую с конца команду в истории команд. Так как буфер истории может распространяться на все сеансы работы, он представляет собой мощное средство для повторного вызова команд.

В листинге 1 есть и другие опции настройки; некоторые из них могут иметь отличия (или иметь другие значения по умолчанию) в зависимости от конкретной версии командной оболочки Bash. Значения этих опций можно легко менять, введя команду set -o option-name для включения опции или команду set +o option-name для выключения опции. Например, set -o emacs включает использование клавиатурных сочетаний Emacs.



В начало


Чтение руководства

Чтобы узнать больше об опциях Bash или любой команды UNIX-систем, можно использовать интерактивное руководство UNIX. Для доступа к нему нужно ввести команду man. В листинге 2 показана страница руководства по Bash.



Листинг 2. UNIX man для Bash
                    
rb$ man bash
BASH(1)                                                               BASH(1)

NAME
       bash - GNU Bourne-Again SHell

SYNOPSIS
       bash [options] [file]

COPYRIGHT
       Bash  is Copyright (C) 1989-2004 by the Free Software Foundation, Inc.

DESCRIPTION
       Bash is an sh-compatible command language  interpreter  that  executes
       commands  read  from  the  standard  input  or from a file.  Bash also
       incorporates useful features from the Korn and C shells (ksh and csh).

       Bash  is  intended to be a conformant implementation of the IEEE POSIX
       Shell and Tools specification (IEEE Working Group 1003.2).

OPTIONS
       In addition to the single-character shell options  documented  in  the
       description  of the set builtin command, bash interprets the following
       options when it is invoked:
:



В начало



На предыдущую страницуСтраница 3 из 10 На предыдущую страницу
    IBM в России Конфиденциальность Контакты