Ich benutze tcsh. Bash und Zsh und andere Vorschläge werden hier nicht helfen.
Ich habe mehrere Aliase, die den gleichen Namen wie ein anderer Befehl haben. Wenn ich also einen Unalias-Namen hätte, würde die Eingabe des gleichen Namens jetzt etwas anderes bewirken.
Meistens möchte ich den Alias-Befehl, weshalb ich sie habe. Manchmal möchte ich jedoch den unausgeglichenen Befehl.
Gibt es eine einfache Möglichkeit, tcsh anzuweisen, stattdessen den unaliased-Befehl zu verwenden, ohne den Befehl tatsächlich zu unaliasen und neu zu definieren?
Zum Beispiel ist vi auf vim ausgerichtet, aber manchmal möchte ich nur vi verwenden. cd hat das Alias, meinen Fenstertitel zu ändern, aber manchmal möchte ich es in Ruhe lassen.
Natürlich könnte ich / usr / bin / vi eingeben, aber da cd ein in die Shell integrierter Befehl ist, gibt es kein Äquivalent. Gibt es eine allgemeine Lösung?
/usr/bin
. Aber das Handbuch bestätigt, dass Backslash funktionieren sollte ... und es stellt sich heraus, dass es funktioniert, aber Sie müssen ein inneres Zeichen angeben, um ein Aliasing zu verhindern, während weiterhin Builtins unterstützt werden. Übrigens, wenn Sie versuchen, etwas nach einem zu tuncd
, werfen Sie einen Blick aufalias cwdcmd
intcsh(1)
; das erspart dir auch denpushd
popd
command
ist in der Regel eine in POSIX eingebaute Shells und muss für seincommand -[Vv]
. Die Umgehung des Alias durch einen Backslash funktioniert nur für reguläre Befehle, nicht für integrierte Befehle (da integrierte Befehle in (t) csh nicht mehr als Aliase in Anführungszeichen gesetzt werden können).Stellen Sie Ihrem Befehl das Wort "Befehl" voran. Ex.
quelle
Machen Sie keine Aliase, die in die Clobber-Shell eingebaut sind. Ihr Leben wird viel einfacher sein . Es gibt noch viele Tastenkombinationen, versuchen Sie es
cw
mit Ihrem Titel-Alias für das Änderungsfenster :)Bearbeiten: Zweistufige Lösung zum Beheben von Aliasnamen, die nicht von Ihnen stammen:
cd
auf etwas anderes als den Befehl change-directory eingelassen hat , und fordern Sie seine Übertragung in die geöffnete Spalte der Lokalzeitung an. Er sollte keinen Job haben, bei dem er Ideen wie diese auf die Muscheln anderer Leute zwingen kann!echo unalias cd >> ~/.bashrc
quelle
unalias cd
.cd
Alias legt möglicherweise den Titel fest und ändert das Verzeichnis. Das ist eine ziemlich verbreitete Praxis aus den Tagen vorprecmd
undPROMPT_COMMAND
.