Жизнь в консоли — Легкая работа с длинными командами
Тот, кто хотя бы раз занимался сборкой программ из исходных кодов, меня поймет. Программисты -- так, те сразу поймут!
Речь идет о написании длинных команд в консоли.
Написать длинную команду непросто. Ошибки всегда присутствуют, стоит только чуть-чуть расслабиться. Отредактировать, а потом заново запустить на исполнение, конечно, можно, но иногда бывает так, что даже и редактирование команды доставляет боль.
Что же делать? Я уже слышу ваши голоса!
Ну да, самое простое -- создать скриптовый файл в текстовом редакторе и не парить себе мозги. Как один из вариантов это решение очень даже не плохое, и я иногда так и делаю.
Но если бы у меня не было фиги в кармане, этого поста тоже бы не было.
На самом деле, оказывается, даже не надо парить себе мозги с запуском текстового редактора, написанием скрипта и последующим его сохранением в виде файла.
Оболочка bash (про другие не скажу, не знаю, не пробовал) уже предоставляет такую возможность!
Допустим, вам необходимо набрать длинющую команду с множеством опций и параметров. Или же, вы уже когда набирали и исполняли эту команду и сейчас вам нужно ее еще раз повторить, только слегка изменив в ней кое-какие параметры.
В первом случае, вы сразу нажимате CTRL+XE, во втором случае вы сначала получаете команду в строку (из истории команд) и также нажимаете CTRL+XE. В результате открывается текстовый редактор nano (или что там у вас прописано в установках), и вы можете набирать или подправить в нем свою супер-пупер команду. В первом случае текст в редакторе будет отсутствовать. Для второго случая, имеющаяся команда будет передана в редактор, и вам остается ее только править.
После правки или создания текста вы должны выйти с сохранением. Да-да, именно так -- выйти с сохранением текста в файле! Файл будет создан в директории /tmp, а имя файла за вас придумает система. С одной стороны, вы знаете, что директорий /tmp чистится после завершения сеанса работы и дисковое пространство не будет замусореваться. А с другой стороны, вы также знаете, что все набранные и исполненные команды попадают в историю. Так что, беспокоиться не о чем: всегда есть возможность вызвать из истории команду и запустить ее на повторное исполнение, при необходимости, подправив ее тем или иным способом.
Итак, при выходе из редактора будет создан временный файл во временном директории, и что самое приятное -- внимание! Туш! -- созданная команда будет запущена на исполнение автоматически. Ура!
Мне остается подсказать начинающим Линуксойдам, как вводить магическое заклинание CTRL+XE. Все просто, сначала вы нажимаете клавишу CTRL, а затем, не отпуская ее, нажимаете последовательно клавишу X, а потом клавишу E. После чего клавишу CTRL можно отпустить :)
Речь идет о написании длинных команд в консоли.
Написать длинную команду непросто. Ошибки всегда присутствуют, стоит только чуть-чуть расслабиться. Отредактировать, а потом заново запустить на исполнение, конечно, можно, но иногда бывает так, что даже и редактирование команды доставляет боль.
Что же делать? Я уже слышу ваши голоса!
Ну да, самое простое -- создать скриптовый файл в текстовом редакторе и не парить себе мозги. Как один из вариантов это решение очень даже не плохое, и я иногда так и делаю.
Но если бы у меня не было фиги в кармане, этого поста тоже бы не было.
На самом деле, оказывается, даже не надо парить себе мозги с запуском текстового редактора, написанием скрипта и последующим его сохранением в виде файла.
Оболочка bash (про другие не скажу, не знаю, не пробовал) уже предоставляет такую возможность!
Допустим, вам необходимо набрать длинющую команду с множеством опций и параметров. Или же, вы уже когда набирали и исполняли эту команду и сейчас вам нужно ее еще раз повторить, только слегка изменив в ней кое-какие параметры.
В первом случае, вы сразу нажимате CTRL+XE, во втором случае вы сначала получаете команду в строку (из истории команд) и также нажимаете CTRL+XE. В результате открывается текстовый редактор nano (или что там у вас прописано в установках), и вы можете набирать или подправить в нем свою супер-пупер команду. В первом случае текст в редакторе будет отсутствовать. Для второго случая, имеющаяся команда будет передана в редактор, и вам остается ее только править.
После правки или создания текста вы должны выйти с сохранением. Да-да, именно так -- выйти с сохранением текста в файле! Файл будет создан в директории /tmp, а имя файла за вас придумает система. С одной стороны, вы знаете, что директорий /tmp чистится после завершения сеанса работы и дисковое пространство не будет замусореваться. А с другой стороны, вы также знаете, что все набранные и исполненные команды попадают в историю. Так что, беспокоиться не о чем: всегда есть возможность вызвать из истории команду и запустить ее на повторное исполнение, при необходимости, подправив ее тем или иным способом.
Итак, при выходе из редактора будет создан временный файл во временном директории, и что самое приятное -- внимание! Туш! -- созданная команда будет запущена на исполнение автоматически. Ура!
Мне остается подсказать начинающим Линуксойдам, как вводить магическое заклинание CTRL+XE. Все просто, сначала вы нажимаете клавишу CTRL, а затем, не отпуская ее, нажимаете последовательно клавишу X, а потом клавишу E. После чего клавишу CTRL можно отпустить :)