Как сохранить сформированную командную строку, не запуская ее в bash или терминал?

0

Например, я сформировал длинную сложную команду, которая улучшит мир и снизит энтропию во Вселенной. Но потом (да!) Я вижу, что я забыл сделать обязательный dir. Я хочу сохранить свою команду, запустить mkdirи затем восстановить мою команду.

Предположим, делать это в сыром виде.

Есть ли способ сделать это?

abyss.7
источник
Я предполагаю, что вы не можете копировать и вставлять? Просто поставьте # в начале строки, а затем запустите его. Он будет сохранен в истории Bash, где вы можете получить его, удалить # и запустить его правильно.
qasdfdsaq

Ответы:

3

В командной строке нажмите Ctrl- u(она хранится в списке уничтожений), введите другой, mkdirнапример, и нажмите Ctrl- y.

jcbermu
источник
0

Используйте set -o viкоманду или set -o emacs(обычно для удобства сохраните ее в .bashrc). Это включает интерфейс редактирования строки в стиле vi (или типа emacs).

Это предоставляет вам редактор командной строки vi. Вы можете искать предыдущие команды, редактировать команды и т. Д.

Примеры:

Используйте клавишу ESC для входа в режим команд vi, затем

$ /search-string

Используйте клавиши ВВЕРХ и ВНИЗ, (или jи k) для вывода списка найденных команд

$ long-command-you-want-to-edit

Нажмите клавишу типа ESC. vi Затем отредактируйте длинную команду в редакторе vi.

suspectus
источник