Если кто-то из вас когда-либо использовал Matlab, вы могли заметить функциональность командного окна в этой программе. Интересно, возможно ли включить такую же функциональность в Mac Terminal?
Это работает так: предположим, что вы ранее использовали две команды в этом сеансе терминала. Сначала вы использовали, cd ~
а затем ls -la
.
В каждом терминале * nix, включая Mac, если вы нажмете на него Up Arrow
, он сначала покажет ls -la
команду и, если вы нажмете дважды, cd ~
команду. Это круто. Но в Matlab, если вы сначала напечатаете букву, c
а затем нажмете Up Arrow
, она не покажет вас ls
, а перейдет непосредственно к cd ~
. Это экономит много времени, когда у вас большие команды и длинный список ранее использованных команд.
Является ли это возможным?
источник
~/.inputrc
, просто создайте его.Другая вещь, которую вы можете сделать, это набрать,
!
а затем первую букву, и она найдет самую последнюю. IE:cd ~
можно получить доступ с!c
источник
Это особенность оболочки. Control-R будет делать то, что вы описываете, но переход на более современную оболочку даст вам гораздо больше. Взгляните на Z-shell (zsh), там есть немного кривой обучения, но она очень мощная.
источник
Zsh выполнит команды точно так же, как в вашем примере. Вам даже не нужно ничего делать, кроме как использовать это для своей оболочки.
источник
Добавьте их в свой .cshrc (если вы используете tcsh) -
Затем выполните source ~ / .cshrc, чтобы получить именно ту функциональность, которую вы описываете.
Я не знаю, есть ли .profile эквивалент.
источник