Ausgabe von "cd - <#>" nicht anzeigen

407
user1164937

In oh-my-zsh wird mit a cd -das Zielverzeichnis ausgegeben, das redundant ist, da meine Shell-Eingabeaufforderung das relative Arbeitsverzeichnis anzeigt.

Ich verstehe, dass ich das tun kann cd - > /dev/null, aber ich müsste das jedes Mal neu eingeben. Gibt es eine schnelle und einfache Möglichkeit, dies zu erreichen, auch solche mit Nummern (z. B. cd -2)?

Ich habe das Einstellen versucht setopt pushd_silent, aber kein Glück.

Hier ist die von oh-my-zsh verwendete Konfiguration: https://github.com/robbyrussell/oh-my-zsh/blob/master/lib/directories.zsh

0
Warum tippen Sie `cd -`? Haben Sie ein Verzeichnis mit dem Namen `-`, in das Sie cd aufnehmen möchten? Xen2050 vor 5 Jahren 0
@ Xen2050 `cd -` wechselt zum vorherigen Verzeichnis ... Sie können es verwenden, um hin und her zu wechseln. Attie vor 5 Jahren 0
Interessant, danke. Ich dachte "help cd" (habe den Strich nicht erwähnt) wäre ungefähr das gleiche wie in "man bash" (wo es heißt "-" erweitert sich auf $ OLDPWD) Xen2050 vor 5 Jahren 0

2 Antworten auf die Frage

2
user1164937
function cd { builtin cd "$@" > /dev/null  } 

Ich habe es mit dem Code oben arbeiten lassen. Nicht sicher, ob es einen besseren Weg gibt.

0
Xen2050

Anscheinend funktioniert auch ein Alias, leitet stdout um und lässt stderr:

~/Downloads$ alias cd bash: alias: cd: not found ~/Downloads$ alias cd='cd >/dev/null' ~/Downloads$ cd ~/Videos ~/Videos$ cd - ~/Downloads$ cd fake bash: cd: fake: No such file or directory 

(Eingabeaufforderung oben druckt zuerst das aktuelle Verzeichnis)