[[Vorlage(Getestet, general)]] [[Vorlage( Rust, '', '', rust-coreutils, 24.04, 25.10 ) ]] {{{#!vorlage wissen [:Terminal:Ein Terminal öffnen] }}} [[Bild(Wiki/Icons/terminal.png, 48, align=left)]] '''p'''rint '''w'''orking '''d'''irectory gibt das aktuelle Verzeichnis aus, in dem man sich befindet. \\ \\ \\ = Installation = Den Befehl '''pwd''' gibt es als eingebauten Befehl (zum Beispiel in der [:Bash:], [:Fish:] und der [:Dash:]) und als eigenständig ausführbares Programm. Das Programm '''pwd''' ist im essentiellen Paket ist wie folgt vorinstalliert. [[Vorlage( coreutils ) ]] = Anwendung = pwd wird über das Terminal aufgerufen [1]: {{{#!vorlage Befehl pwd [OPTIONEN] }}} pwd kennt dabei die folgenden Optionen: ||<-2 cellstyle="background-color: #F9EAAF; text-align: center;"> Der Befehl '''pwd''' kennt folgende Optionen: || ||``-P``|| ein etwaiger symbolischer Link wird aufgelöst|| ||``-L``|| ein etwaiger symbolischer Link wird nicht aufgelöst, selbst wenn die Option "physical" in der Shell gesetzt ist|| ||<-2 cellstyle="background-color: #F9EAAF; text-align: center;"> Das Programm '''/bin/pwd''' kennt nur eine Option: || ||``--help``||gibt Informationen zum Befehl|| (bash: Großschreibung beachten / fish: Kleinschreibung wird akzeptiert) Auf den ersten Blick mag der Befehl '''pwd''' vielleicht überflüssig erscheinen, da in der Grundeinstellung der [:Shell:] der aktuelle Pfad im Prompt der Bash bzw. Dash angezeigt wird. Den Prompt kann man aber über die [:Umgebungsvariable:Umgebungsvariablen] ändern. Außerdem kann der Befehl '''pwd''' in [:Skripte:Shell-Skripten] sehr hilfreich sein. = Beispiel = ==Einfache Anwendung== {{{#!vorlage Befehl user@laptop:~$ pwd /home/user }}} == Symbolischen Link mit `pwd` erzeugen == In einem langen und entferntem Verzeichnis einen symbolischen Link erzeugen (ln -s) , ohne den langen Pfad eingeben zu müssen. {{{#!vorlage Befehl user@laptop:/mnt/hdd/dieses/und/jenes/unterverzeichnis$ ln -s ${pwd} ~/linksnach/unterverzeichnis user@laptop:~/dieses/und/jenes/unterverzeichnis$ cd ~ user@laptop:~$ ls -l linksnach total 12TB lrwxrwxrwx+ 1 user users 54 Oct 4 03:51 unterverzeichnis -> /mnt/hdd/dieses/und/jenes/unterverzeichnis user@laptop:~$ }}} {{{ pwd : print woking directory ${pwd} : den Befehl als Variable, Eingabe des zweiten Befehls nutzen ln -s : symbolischen Link erzeugen ls -l : ausführliches Verzeichnis zeigen ~ : homedirectory, eigenes Heimverzeichnis }}} = Links = * [http://www.gnu.org/software/coreutils/ GNU Core Utilities] {en} * [wikipedia:GNU_core_utilities:GNU Core Utilities in der Wikipedia] * [:Shell/Befehlsübersicht:] {Übersicht} Übersicht über verschiedene Shell-Befehle # tag: Shell