Например, если я сделаю
mkdir thisismyfolder912
Я помню , есть некоторые более простой способ , чтобы переключиться на thisismyfolder912
того , чтобы сделать
cd thisismyfolder912
Что это за путь и как он работает? Кроме того, каковы другие способы, которыми я могу использовать это?
shell
command-history
Lazer
источник
источник
cd this<TAB>
Ответы:
Вы говорите о расширении классической истории или обработке Readline?
cd !$
в следующей строке ввода будет подставлен последний аргумент предыдущей строки, M-.или M-_будет возвращать его с помощью Readline.источник
cd !$
. «Расширение классической истории или обработка Readline» Я не совсем понимаю, что вы имеете в виду ...!$
- это расширение истории ; оболочка обрабатывает его так же, как анализирует вашу команду. M-. нажатие клавиши readline; readline - это библиотека, которая обрабатывает каждую нажатую клавишу и видит, что вы нажали M-. и автоматически вводит последний аргумент последней командыЕсли ваш вопрос касается доступа к истории команд, попробуйте эту хорошо названную команду
Вы также можете попробовать Ctrl+ rи начать вводить команду, которую вы пытаетесь запомнить, что вы недавно ввели.
Нажмите, ESCчтобы выбрать команду или выйти. Это работает для меня на SuSE по крайней мере; не уверен насчет других дистрибутивов.
источник
history | grep ...
!vi
для управления вашей командной строкой. Выглядит супер круто используя vi для редактирования команд оболочкиЭто так же просто, как Alt+.
Alt + .
источник
<kbd></kbd>
теги, чтобы окружить ключ.<kbd>
это всегда работало для меня:
источник
$!
расширяется до последнего введенного вами слова,$_
расширяется до последнего слова после раскрытия - так что вы можетеecho /tmp/tmpfile*
увидеть кучу файлов, которые хотите удалить, но затемrm $_
удалите только один из них.Подбирая чаевые из другого потока, если вы поставите:
затем в вашем .bashrc вы можете начать вводить что-то из своей истории, а затем нажать стрелку вверх, а затем, вместо того, чтобы просматривать историю по элементам, она пропустит сразу предыдущие записи, начинающиеся с того, что вы уже набран.
Я думаю, что это не очень помогает с конкретным примером, приведенным в вопросе, но это одна вещь, которая помогает мне получить доступ к истории на лету.
источник
Если вы используете Bash, я предлагаю
pushd
иpopd
. Вы можете создать стек каталогов и быстро просмотреть его. Смотрите этот пример:источник
$
полезен при демонстрацииpushd
и т. Д.)С другой стороны, я рекомендую использовать Histverify в Bash. Поместите это в ваш ~ / .bashrc:
Это заставит bash распечатать команду после развертывания! $ Или других функций истории и даст вам возможность взглянуть на нее перед тем, как снова нажать Enter, чтобы фактически запустить ее. Для меня проверка работоспособности стоит случайного дополнительного нажатия клавиши. Хочу убедиться, что я управляю
cd foo
командой, а не тойrm -rf foo
...Я также часто использую этот Ctrl-Rподход Alt-.(который хорошо подходит для сценария, который вы описываете). Я буду использовать! $ По случаю.
Это очень полезные методы общего назначения.
Но чтобы ответить на ваш конкретный вопрос:
Создание каталога и cd'ing непосредственно в него - настолько распространенная комбинация, что полезно иметь функцию для ее обертывания.
Использование:
mcd thisismyfolder
источник
Если ваша оболочка использует readline (что имеет место
bash
), вы можете сделать что-то вроде нажатия ATL+ .вместе?Из документации GNU Readline :
источник