Искусство командной строки (github.com) 15 мая 2016
Коллективный сборник советов по использованию командной строки. Перевод на русский.
Используйте таб в Баше для автодополнения аргументов к командам и ctrl-r для поиска по истории командной строки (после нажатия введите запрос, нажмите ctrl-r снова чтобы найти следующее сопадение, нажмите Enter для выполнения текущей найденной команды или стрелку вправо чтобы отредактировать команду).
Используйте ctrl-w в Баше для того, чтобы удалить последнее слово в команде; ctrl-u для того, чтобы удалить команду полностью. Используйте alt-b и alt-f для того, чтобы бегать между словами команды, ctrl-a и ctrl-e для того, чтобы переместиться к началу и концу строки соответственно, ctrl-k для того, чтобы удалить часть команды от текущей позиции до конца строки, ctrl-l для того, чтобы очистить экран. Гляньте на
man readline
чтобы узнать о всех клавиатурных сочетаниях Баша. Их много! Например, alt-. бежит по предыдущим аргументам команды, а alt-* раскрывает глоб (globbing).Если вы написали команду наполовину и вдруг передумали, нажмите alt-# для того, чтобы добавить
#
к началу, и отправьте команду как комментарий (или используйте ctrl-a, #, enter). Потом вы сможете вернуться к ней через историю.Использование скобок
{...}
может уменьшить необходиость повторно вводить схожий текст и автоматизирует комбинирование элементов. Это полезно например здесь:mv foo.{txt,pdf} some-dir
(переместит оба файла),cp somefile{,.bak}
(приведется кcp somefile somefile.bak
) илиmkdir -p test-{a,b,c}/subtest-{1,2,3}
(раскроет все возможные комбинации и создаст дерево каталогов).