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> - перенаправление потока ошибок. Используется для упреждения вывода в консоль сообщений об ошибках.