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

Wie starte ich alle Shell-Sitzungen in einem anderen Verzeichnis als $home?

Wenn ich meine Non-Login-Shell in Ubuntu öffne, ist mein aktuelles Arbeitsverzeichnis /home/user_name (mein $HOME Umgebungsvariable), aber ich möchte dies so ändern, dass ich mich in einem anderen Verzeichnis befinde, wenn ich mein Terminal starte.

Ich habe gelesen das wenn ich mein Terminal in Ubuntu starte eine .bashrc Datei wird bezogen. Also habe ich

hinzugefügt
export HOME=/home/user_name/Documents 

zu meiner .bashrc Datei. Wenn ich jetzt mein Terminal öffne, befinde ich mich immer noch in /home/user_name Verzeichnis.

Wie kann ich das ändern?

Akzeptierte Antwort:

Entfernen Sie zunächst diese Zeile aus Ihrer .bashrc . Der Weg, dies zu tun, besteht darin, nicht mit $HOME zu spielen , zeigt diese Variable immer auf Ihr Home-Verzeichnis und Sie wollen das nicht ändern, nur damit Ihre Shells an einer anderen Stelle beginnen.

Ich bin mir sicher, dass es einen eleganteren Weg geben wird, aber als vorübergehende Problemumgehung können Sie diese Zeile einfach zu Ihrer .bashrc hinzufügen :

cd ~/Documents 

Da diese Datei jedes Mal gelesen wird, wenn Sie eine neue Nicht-Login-Shell starten (ein neues Terminal öffnen), ist die Datei cd Befehl wird ausgeführt und Ihre Terminals starten bei ~/Documents wie Sie es wünschen.


Linux
  1. SSH zu einem anderen Port als 22:So geht's (mit Beispielen)

  2. Wie führe ich ein Shell-Skript aus, wenn sich eine Datei oder ein Verzeichnis ändert?

  3. Umgang mit mehr als 10 Parametern in der Shell

  4. Wie listet man die Verzeichnisgröße aller untergeordneten Verzeichnisse auf?

  5. Wie starte ich im Einzelbenutzermodus eine zweite Shell?

So erstellen Sie ein freigegebenes Verzeichnis für alle Benutzer in Linux

So fügen Sie ein Verzeichnis zu PATH in Linux hinzu

So führen Sie alle Skripte in einem Verzeichnis unter Linux aus

So überprüfen Sie, ob eine Datei oder ein Verzeichnis in der Bash-Shell vorhanden ist

Wie kann ich mehrere Bildschirmsitzungen automatisch starten?

Wie starte ich in Bash, wenn ich in meinen Server ssh'e?