247 Stimmen

Wechseln des aktuellen Verzeichnisses aus einem Bash-Skript

Ist es möglich, das aktuelle Verzeichnis aus einem Skript heraus zu wechseln?

Ich möchte ein Dienstprogramm für die Verzeichnisnavigation in der Bash erstellen. Ich habe ein Testskript erstellt, das wie das folgende aussieht:

#!/bin/bash
cd /home/artemb

Wenn ich das Skript über die Bash-Shell ausführe, ändert sich das aktuelle Verzeichnis nicht. Ist es überhaupt möglich, das aktuelle Shell-Verzeichnis von einem Skript aus zu ändern?

2 Stimmen

Nur ein Verbesserungsvorschlag: Wenn Sie pushd (möglicherweise umgeleitet zu >/dev/null um seine Ausgabe zu unterdrücken) anstelle von cd können Sie später in das vorherige Verzeichnis zurückkehren mit popd .

0 Stimmen

-1voto

DrGamma Punkte 1

Ich möchte für verschiedene Projekte dasselbe tun, ohne eine neue Shell zu starten.

In Ihrem Fall:

cd /home/artemb

Speichern Sie das_Skript als:

echo cd /home/artemb

Dann schalten Sie ihn mit ein:

\`./the_script\`

Dann gelangen Sie über dieselbe Shell in das Verzeichnis.

-1voto

m_sam Punkte 1

Erklären Sie Ihren Weg:

PATH='/home/artemb'     
cd ${PATH}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X