Для тех из вас, кто не занимается программированием на Python в Ubuntu, ipython - это оболочка Python на стероидах, но у него есть удивительная особенность, заключающаяся в том, что он не только выполняет автозаполнение на основе известных имен (то есть, как Bash делает, когда вы нажимаете Tab), но если вы начнете набирать команду и нажмете вверх, она прокручивает не всю историю (например, bash), а только последние команды, которые начинались с одной и той же строки букв.
Так что, если вы выполнили какую-то длинную команду, как, scp -r -P 8000 -l user server.com:~/dir/to/copy ./
а затем несколько других команд. Если вы начнете печатать scp
и нажмете, bash отобразит команду, показанную ранее, а не просто прокрутит всю историю.
Есть ли такое расширение для bash? или есть какая-нибудь оболочка, которая предлагает такую функцию?
источник
$include /etc/inputrc
, желательно в первой строке.Попробуйте нажать Ctrl+ Rи набрать несколько букв. Это работает и в обратном порядке.
источник
И не забывайте фантастические ярлыки расширения истории в bash. 1
Я публикую некоторые выдержки из справочной страницы, на случай, если вы не вытатуировали их на руке (или не запомнили).
Я часто использую возможность ссылаться на последнее «слово» предыдущей команды. Например,
В обоих случаях здесь
!$
совпадения/foo/shmoo/adir.horribilus.foo
.1 ... которые были взяты из csh. Чтобы уменьшить масштаб кражи функций bash, на странице руководства bash написано
Итак, это «похоже». Любое из этого может сломаться
csh
илиtcsh
. Или какой потомок csh вы не используете из-за того, что он не так прекрасен, какbash
.источник
Существует альтернатива, аналогичная той, что упоминалась выше @ ak2 , но вам не нужно создавать новый файл .inputrc.
Вместо этого, если у вас есть разрешения sudo, вы можете включить это в файле / etc / inputrc. В этом файле находятся различные настройки клавиатуры, включая функцию поиска в истории (по крайней мере, для 18.04). Выдержка из / etc / inputrc:
Просто раскомментируйте две нижние строки, используя редактор файлов sudo (например, $ sudo vim), и новый сеанс терминала будет иметь функцию поиска в истории (для всех пользователей).
источник