Zum Inhalt springen

Pushd: Unterschied zwischen den Versionen

Aus Foxwiki
Die Seite wurde neu angelegt: „= pushd = Mit dem Kommando kann in ein angegebenes Verzeichnis gewechselt werden, wobei das Verzeichnis auf einem Stack abgelegt wird. Mit »-n« wird der V…“
 
K Textersetzung - „ “ durch „ “
 
(13 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
= pushd =
= pushd =
Mit dem Kommando kann in ein angegebenes Verzeichnis gewechselt werden, wobei das Verzeichnis auf einem Stack abgelegt wird.  
Mit dem Kommando kann in ein angegebenes Verzeichnis gewechselt werden, wobei das Verzeichnis auf einem Stack abgelegt wird.  


Mit »-wird der Verzeichniswechsel verhindert, der Name des Verzeichnisses aber dennoch gespeichert. Dieser Stack kann rotiert werden, mit »-Anzahl« wird vom Ende des Stacks aus rotiert; mit »+Anzahl« vom Anfang.  
Mit ''-n'' wird der Verzeichniswechsel verhindert, der Name des Verzeichnisses aber dennoch gespeichert. Dieser Stack kann rotiert werden, mit ''-Anzahl'' wird vom Ende des Stacks aus rotiert; mit ''+Anzahl'' vom Anfang.  


Das nachfolgende Beispiel zählt alle Unterverzeichnisse ausgehend vom Startverzeichnis, wobei popd und pushd Verwendung finden:  
Das nachfolgende Beispiel zählt alle Unterverzeichnisse ausgehend vom Startverzeichnis, wobei popd und pushd Verwendung finden:  
  '''cat countdir'''
  '$ ''cat countdir'''
  #!/bin/sh
  #!/bin/sh
   
   
  while :; do
  while :; do
  for i in $(ls); do
  for i in $(ls); do
    test -d $i || continue
  test -d $i || continue
    pushd -n $(pwd)/$i &>/dev/null
  pushd -n $(pwd)/$i &>/dev/null
    number=$(($number+1))
  number=$(($number+1))
  done
  done
  popd &>/dev/null && continue
  popd &>/dev/null && continue
  break
  break
  done
  done
  echo Anzahl: $number
  echo Anzahl: $number


[[Kategorie:Linux:Shell:Bash:Builtin]]
[[Kategorie:Bash/Builtin]]

Aktuelle Version vom 14. Juni 2026, 00:49 Uhr

pushd

Mit dem Kommando kann in ein angegebenes Verzeichnis gewechselt werden, wobei das Verzeichnis auf einem Stack abgelegt wird.

Mit -n wird der Verzeichniswechsel verhindert, der Name des Verzeichnisses aber dennoch gespeichert. Dieser Stack kann rotiert werden, mit -Anzahl wird vom Ende des Stacks aus rotiert; mit +Anzahl vom Anfang.

Das nachfolgende Beispiel zählt alle Unterverzeichnisse ausgehend vom Startverzeichnis, wobei popd und pushd Verwendung finden:

'$ cat countdir'
#!/bin/sh

while :; do
 for i in $(ls); do
  test -d $i || continue
  pushd -n $(pwd)/$i &>/dev/null
  number=$(($number+1))
 done
 popd &>/dev/null && continue
 break
done
echo Anzahl: $number