Umkehren einer Standardmarkierung

Umkehren einer Standardmarkierung

Als Kontext. Ich habe einen Ordner, den ich per symbolischem Link mit meinem $HOMEVerzeichnis verknüpft habe.

~> ls -s /var/www/to_link "$HOME/linked"

Ich cdin"$HOME/linked"

Standardmäßig pwdwird das aktuelle Verzeichnis einschließlich der symbolischen Links angezeigt. In diesem Fall wäre es /home/christopher/linked. Wenn ich es zurückgeben möchte, /var/www/to_linkmuss ich eingeben pwd -P. Ich finde diese zweite Form im Allgemeinen nützlicher als die erste, aber ich möchte, dass beide verfügbar sind.

  • Ist es möglich, pwddas Flag standardmäßig einzuschließen -Pund dann ein anderes Flag zum Einschließen von Symlinks zu verwenden? Im Grunde pwdwürde also /var/www/to_linkund pwd -X(oder ein anderes Flag) das Original zurückgeben /home/christopher/linked.

Antwort1

Sowohl cdals auch pwdhaben die Optionen -Pund -L. Anscheinend möchten Sie cd -Pstandardmäßig verwenden (wodurch $PWD auf das physische Verzeichnis gesetzt wird, was sich wiederum auf Ihre Bash-Eingabeaufforderung und die Ausgabe von auswirkt pwd).

Sie können eines davon in Ihre .bashrc einfügen:

alias cd='cd -P'

cd () { builtin cd -P "$@"; }

Wenn Sie „~/linked“ in Ihrer Bash-Eingabeaufforderung sehen möchten, verwenden Sie das „logische“ cd:cd -L ~/linked

verwandte Informationen