Wenn einer von Ihnen jemals Matlab verwendet hat, ist Ihnen möglicherweise die Funktionalität des Befehlsfensters in diesem Programm aufgefallen. Ich frage mich, ob es möglich ist, die gleiche Funktionalität in Mac Terminal zu aktivieren.
Dies funktioniert folgendermaßen: Angenommen, Sie haben in dieser Terminal-Sitzung zuvor zwei Befehle verwendet. Zuerst hast du a cd ~
und dann a benutzt ls -la
.
Wenn Sie auf jedem * nix-Terminal, einschließlich Mac, die Taste drücken, Up Arrow
wird zuerst der ls -la
Befehl und, wenn Sie ihn zweimal drücken, der cd ~
Befehl angezeigt. Das ist toll. Wenn Sie in Matlab jedoch zuerst den Buchstaben eingeben c
und dann drücken Up Arrow
, wird er Ihnen nicht angezeigt ls
, sondern Sie gehen direkt zu cd ~
. Dies spart viel Zeit, wenn Sie große Befehle und eine lange Liste zuvor verwendeter Befehle haben.
Ist es möglich?
quelle
~/.inputrc
, erstellen Sie einfach eine.Sie können auch Folgendes eingeben
!
und dann den ersten Buchstaben eingeben, um den neuesten zu finden. IE:cd ~
erreichbar mit!c
quelle
Dies ist ein Merkmal der Shell. Control-R macht das, was Sie beschreiben, aber wenn Sie zu einer moderneren Shell wechseln, erhalten Sie so viel mehr. Werfen Sie einen Blick auf Z-Shell (zsh), es gibt eine gewisse Lernkurve, aber es ist sehr mächtig.
quelle
zsh führt Befehle genau wie in Ihrem Beispiel aus. Sie müssen nicht einmal etwas anderes tun, als es für Ihre Shell zu verwenden.
quelle
Fügen Sie diese zu Ihrer .cshrc hinzu (wenn Sie tcsh verwenden) -
Führen Sie dann source ~ / .cshrc aus, um genau die von Ihnen beschriebene Funktionalität zu erhalten.
Ich weiß nicht, ob es eine .profile-Entsprechung gibt.
quelle