Stellen Sie sicher, dass alle Befehle die symbolische Linkverzeichnishierarchie befolgen
Zumindest in der Bash, standardmäßig die Option set +P
gesetzt ist, die wie bestimmte Befehle macht cd
, pwd
und Tab-Vervollständigung der symbolische Verknüpfung Hierarchie folgen, anstatt die physische Hierarchie. Aber viele andere Befehle ls
folgen einfach der physischen Hierarchie.
Sie können dafür set -P
sorgen, dass alle Befehle der physischen Verzeichnisstruktur folgen (oder sie Ihrer ~/.inputrc
Datei für dauerhafte Sitzungen hinzufügen ). Was aber, wenn ich den anderen Weg gehen möchte, damit alle (die meisten?) Befehle der symbolischen Verzeichnisstruktur entsprechen? Kann das gemacht werden? Ist das bash-spezifisch? Alternativ ist es eine Möglichkeit, Dinge zu machen, das symbolische Verzeichnis glauben ist körperliche? Und um es klar zu sagen: Ich suche nach einer Einstellung, die das Verhalten über alle möglichen Funktionen hinweg beeinflusst, nicht wie eine Problemumgehung readlink
. Am nächsten finde ich diesen Workaround .
Lesen Sie für ein Beispiel, wie Sie unangenehme Ergebnisse erzielen können. Dies kann zu einem verwirrenden Verhalten führen, da Sie in einer Datei / einem Ordner tabulatorfertig machen können, die der Befehl, den Sie ausführen, nicht finden kann. Zum Beispiel (Sie müssen möglicherweise set +P
zuerst tun ):
mkdir symtest1 mkdir symtest1/subdir ln -s symtest1/subdir touch youreinthebasedir #a lovely file to show where you're looking touch symtest1/youreinsymtest1 #yet another pwd #shows where you are cd subdir pwd #should show the same plus "/subdir" ls ../ #should show the contents of "symtest1"
Geben Sie nun Folgendes mit tab-Vervollständigung ein,
ls ../youre
tab
und es wird die
../youreinthebasedir
Eingabe abgeschlossen, und Sie erhalten die Fehlermeldung, dass die Datei aufgrund der oben genannten Diskrepanz nicht vorhanden ist.
Weitere nützliche Diskussionen finden Sie hier und hier .
0 Antworten auf die Frage
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
4
Linux-Dateisystem
-
6
Vollbild-Flash langsam in KDE 4