Настольная книга по Linux: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 2:
Все системные администраторы рано или поздно начинают записывать команды в текстовый файлик сразу с нужными параметрами и опциями, чтобы заново не перечитывать man’ы. Было принято решение его структурировать, и лучше wiki инструмента не нашлось. Информация собрана здесь коллективным разумом, накоплена с опытом, подсмотрена на различных сайтах и в книгах. Убедительная просьба к системным администраторам — давайте синхронизировать наши знания!
 
== Работа в командной строке Bash ==
=== Конфигурационные файлы ===
* <code>~/.bashrc</code> — исполняется в начале каждой новой сессии Bash.
* <code>~/.bash_profile</code> — исполняется один в начале входа в систему.
* <code>~/.bash_logout</code> — исполняется один раз после выхода из системы.
* <code>~/.inputrc</code> — настройка горячих клавиш для пользователя.
 
Обычно в <code>~/.bashrc</code> добавляются псевдонимы для некоторых команд с целью сократить время на ввод. Обычно они добавляются так:
=== Настройка ===
* <code>echo "alias iconv='iconv -f cp1251 -t utf8'" >> .bashrc</code> — добавление псевдонима для команды <code>iconv</code>.
* '''~/.bashrc''' — Глобальная настройка и запуск программ при первичном входе, и при каждом открытии консоли
* '''~/.bash_profile''' — Применяется только при входе в систему, автозапуск пользовательских приложений
* '''~/.bash_logout''' — Выполнение сценариев при выходе
* '''~/.inputrc''' — Настройка хоткеев
<blockquote><syntaxhighlight lang="bash">
"\e[A": history-search-backward
"\e[B": history-search-forward
TAB: menu-complete
</syntaxhighlight></blockquote>
— реализация поиска в history по стрелкам.
Получение клавишных кодов
<pre>~ % od -c
^[[A
0000000 033 [ A \n
0000004
</pre>
— получен код \033[A, аналог \e[A.
* '''echo «alias iconv='iconv -f cp1251 -t utf8'» >> .bashrc''' — Назначаем алиасы (сокращения) командам. Теперь можно будет писать просто '''iconv''' вместо '''iconv -f cp1251 -t utf8'''
 
Если на некоторой команде есть псевдоним и требуется пресечь вызов по псевдониму (например в сценариях), следует добавлять обратный слеш в начало команды. Например, для псевдонима, который мы ввели выше, запись в сценарии должна быть такой <code>\iconv</code>.
Чтобы единовременно отменить alias (для использования действия команды по умолчанию, например, в скрипте), нужно перед соответствующей командой поставить «\». Например, \ls.
 
=== Горячие клавиши ===