Bash

Материал из Вікі Фаланстэра
Версия от 18:55, 19 января 2013; 91.187.2.41 (обсуждение) (Новая страница: «==Горячие клавиши и прочие фишки== Стандартно в bash используются горячие клавиши Emacs. '''На…»)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Горячие клавиши и прочие фишки

Стандартно в bash используются горячие клавиши Emacs.

Например:

  • TAB - автодополнение
  • ctrl+a - переход в начало строки
  • ctrl+e - переход в конец строки
  • ctrl+k - удаление строки
  • ctrl+r - поиск назад по истории команд
  • alt+r или ctrl+/- отмена последнего действия
  • ^ - результат замены (например, если была команда ls /home и нужно заменить на сd /home --> ls^cd^)


Выполнение нескольких команд в строке: <первая команда> <логический оператор> <вторая команда>,

где <логический оператор>:

  • && - выполнить вторую команду, если первая команда была успешной (логическое И)
  • || - выполнить первую команду или второю (исключающее ИЛИ)
  •  ; - выполнить первую команду, а затем (независимо от результатов выполнения первой) вторую

Понятие каналов в bash

Каналы (потоки) - текстовые потоки, которыми можно управлять, например, перенаправлять выходной поток одной программы во входной поток другой. Данный подход используется для нетривиальной обработки данных и позволяет строить достаточно забавные конструкции.

Общий синтаксис:

  • > - перенаправление выходного потока в файл, то есть запись в файл. При этом, если файл существовал ранее, то все его содержимое затирается новым.
Пример: ls -al > list.txt
  • >> - то же самое, но при этом новое содержимое добавляется к старому.
  • 2> - перенаправление потока ошибок. Используется для упреждения вывода в консоль сообщений об ошибках.