Se algum de vocês já usou o Matlab, talvez tenha notado a funcionalidade da janela de comando nesse programa. Gostaria de saber se é possível ativar a mesma funcionalidade no Mac Terminal.
Funciona assim: suponha que você tenha usado dois comandos anteriormente nesta sessão do Terminal. Primeiro você usou a cd ~
e depois a ls -la
.
Em todos os terminais * nix, incluindo Macs, se você pressionar o Up Arrow
, ele primeiro mostrará o ls -la
comando e, se você pressionar duas vezes, o cd ~
comando. Isso é ótimo. Mas, no Matlab, se você digitar a letra primeiro c
e depois pressionar Up Arrow
, ela não será exibida ls
, mas vá diretamente para cd ~
. Isso economiza muito tempo quando você tem grandes comandos e uma longa lista de comandos usados anteriormente.
É possível?
fonte
~/.inputrc
, basta criar um.Outra coisa que você pode fazer é digitar
!
e, em seguida, a primeira letra, e ela encontrará a mais recente. IE:cd ~
pode ser acessado com!c
fonte
Esse é um recurso do shell. O Control-R fará o que você descreve, mas a mudança para um shell mais moderno permitirá muito mais. Dê uma olhada no Z-shell (zsh), existe uma curva de aprendizado, mas é muito poderosa.
fonte
O zsh completará comandos exatamente como no seu exemplo. Você não precisa fazer nada além de usá-lo em seu shell.
fonte
Adicione-os ao seu .cshrc (se você estiver usando o tcsh) -
Então faça o source ~ / .cshrc para obter exatamente a funcionalidade que você descreve.
Não sei se existe um equivalente .profile.
fonte