Product SiteDocumentation Site

50.2.2. Командная оболочка Bash

В bash имеется несколько приемов для работы со строкой команд. Например, используя клавиатуру, вы можете:
  • Ctrl+A — перейти на начало строки;
  • Ctrl+U — удалить текущую строку;
  • Ctrl+C — остановить текущую задачу.
Вы можете использовать «;» для того, чтобы ввести несколько команд одной строкой. Клавиши Стрелка вверx и Стрелка вниз, позволяют вам перемещаться по истории команд. Для того чтобы найти конкретную команду в списке набранных, не пролистывая всю историю, нажмите Ctrl+R.
Команды, присутствующие в истории, отображаются в списке пронумерованными. Для просмотра истории можно воспользоваться командой history. Для того чтобы запустить конкретную команду наберите:
!номер команды
Если вы введете:
!!
запустится последняя из набранных команд.
Иногда имена программ и команд слишком длинны. К счастью, Bash сам может завершать имена.
Нажав клавишу Tab, вы можете завершить имя команды, программы или каталога. Например, предположим, что вы хотите использовать программу декомпрессии bunzip2. Для этого наберите:
bu
затем нажмите Tab. Если ничего не происходит, то, вероятно, существует несколько возможных вариантов завершения команды.
Нажав клавишу Tab еще раз, вы получите список имён, начинающихся с «bu».
Например, у вас есть:
$ bu
buildhash builtin bunzip2
Наберите: n (bunzip —  это единственное имя, третьей буквой которого является «n»), а затем нажмите клавишу табуляции. Оболочка дополнит имя, и вам остается лишь нажать Enter, чтобы запустить команду.
Заметим, что программу, вызываемую из командной строки, Bash ищет в каталогах, определяемых в системной переменной PATH. По умолчанию в этот перечень каталогов не входит текущий каталог, обозначаемый ./ (точка слеш) (если только вы не выбрали один из двух самых слабых уровней защиты, см. об этом ниже), поэтому, для запуска программы prog из текущего каталога, надо дать команду: ./prog.