GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Gibt es einen Befehl, um eine Reihe von Schritten in einem Verzeichnis zurückzugehen, ohne cd zu verwenden?

Fügen Sie dies in Ihren ~/.bashrc ein :

cdup() {
  levels=${1-1}
  while ((levels--)); do
    cd ..
  done
}

(Der Name cdup kommt vom entsprechenden FTP-Befehl, nur zur Info.)


Mir wurde beigebracht, 'pushd' und 'popd' für solche Umstände zu verwenden.

Geben Sie beispielsweise „pushd“ ein. und dann 'cd /home'. Geben Sie nun 'popd' ein und Sie kehren zum Ausgangspunkt zurück.

'pushd'/'popd' ist ein Stack, Sie können so viele Verzeichnisse darauf schieben, wie Sie möchten, aber es ist das letzte und das erste, wenn Sie popd.


Klar, warum nicht:

up() {
    [ $# = 0 ] && cd .. && return
    [ $1 = 0 ] && return
    cd .. && up $(($1 - 1))
}

Linux
  1. Gibt es irgendwelche Nachteile bei der Verwendung von mount –bind als Ersatz für symbolische Links?

  2. So führen Sie den Ping-Befehl nur für N Pakete aus

  3. Beispiele für die Verwendung des Befehls tcpdump für die Netzwerkfehlerbehebung

  4. Keine Manpage für den cd-Befehl

  5. Entfernen Sie eine Datei unter Linux mithilfe der Inode-Nummer

Tipps zur Verwendung des Top-Befehls unter Linux

So erstellen Sie ein Verzeichnis in Linux mit dem mkdir-Befehl

So wechseln Sie automatisch zu einem Verzeichnis, ohne den Cd-Befehl in Linux zu verwenden

Verschiedene Möglichkeiten zum Auflisten von Verzeichnisinhalten ohne Verwendung des Befehls ls

Wie drucke ich das Arbeitsverzeichnis mit dem Linux-Befehl pwd?

So zählen Sie die Anzahl der Dateien in einem Verzeichnis in Linux