В среде командной строки bash вы можете выполнить !!
свою последнюю команду. И вы можете нажать стрелку вверх, чтобы увидеть последнюю команду, которую вы выполнили. Но что, если вы хотите видеть, но не запускать последнюю команду, которая была запущена определенным образом?
bash
command-history
bernie2436
источник
источник
Ответы:
Если вы просматриваете историю с помощью Ctrl+ rи вводите несколько букв команды и не нажимаете, Enterа нажимаете →, команда появится и не запустится. Другая альтернатива:
Эта хорошая история может также помочь.
источник
"^.\{7\}pattern"
выражение в своем ответе, вы можете это сделать!fc ### ###
Вы можете показать последний запуск команды, по Append
:p
к!!
:Если вы хотите, чтобы команда show last выполнялась с определенным именем, используйте один восклицательный знак:
источник
Каждый ответ здесь, насколько я могу судить, непереносим. Для портативного варианта рассмотрим POSIX-гарантированное
fc
:Но обязательно используйте -l или -e, если вы ТОЛЬКО хотите видеть / редактировать ваши команды. По умолчанию
fc
откроется список команд, запрошенный в FCEDIT (обратите внимание, что он отличается от переменной среды EDITOR ), и, когда FCEDIT завершит работу,fc
будут работать отредактированные команды.Во всяком случае, конкретно ответ на этот вопрос может быть:
Или без номеров строк:
Или последние пять команд в обратном порядке:
В вашем пейджере:
Для вашего последнего звонка
fc
:источник
bash
, и все остальное. Использованиеbash
не исключает мобильности, но, безусловно, развитие вредных привычек будет.нажмите и Ctrlrначните вводить команду, которую вы хотите увидеть. Баш будет постепенно завершен. Когда вы будете удовлетворены, нажмите, Enterчтобы запустить его или Ctrlgпрервать.
источник
Если вы просто хотите использовать последнюю команду:
Если вы хотите сделать это несколько раз, поставьте перед собой пробел
history
или используйте:Если вы просто хотите увидеть последнюю команду, начинающуюся с pattern
xyz
:Но это не работает, если шаблон будет начальными символами «истории», а затем вам понадобится что-то вроде:
источник
cut
.И затем вы можете ввести текст, а затем Alt-pискать последние команды, которые начинаются одинаково (и Alt-p,Alt-n к циклу назад и вперед корыта них).
(Это связка ключей по умолчанию для похожих виджетов в
zsh
)источник
Добавьте эти строки в файл
~/.inputrc
:Затем
source ~/.inputrc
в вашей оболочке (или просто перезапустите оболочку).Теперь вы можете ввести несколько букв команды, а затем с помощью стрелок вверх / вниз пролистать команды, начинающиеся с этих нескольких букв.
источник