Wenn ich meine Shell ohne Anmeldung in Ubuntu öffne, ist mein aktuelles Arbeitsverzeichnis /home/user_name
(meine $HOME
Umgebungsvariable), aber ich möchte dies so ändern, dass ich mich beim Starten meines Terminals in einem anderen Verzeichnis befinde.
Ich habe gelesen, dass beim Starten meines Terminals in Ubuntu eine .bashrc
Datei bezogen wird. Also habe ich hinzugefügt
export HOME=/home/user_name/Documents
zu meiner .bashrc
Akte. Wenn ich jetzt mein Terminal öffne, bin ich immer noch im /home/user_name
Verzeichnis.
Wie kann ich das ändern?
bash
terminal
environment-variables
user3091069
quelle
quelle
Antworten:
Entfernen Sie zuerst diese Linie von Ihrem
.bashrc
. Wenn Sie dies nicht durch Spielen tun, zeigt diese$HOME
Variable immer auf Ihr Ausgangsverzeichnis, und Sie möchten dies nicht ändern, nur damit Ihre Shells an einer anderen Stelle beginnen.Ich bin mir sicher, dass es eine elegantere Möglichkeit geben wird, aber als vorübergehende Lösung können Sie diese Zeile einfach zu Ihrer hinzufügen
.bashrc
:Da diese Datei jedes Mal gelesen wird, wenn Sie eine neue Nicht-Login-Shell starten (ein neues Terminal öffnen), wird der
cd
Befehl ausgeführt und Ihre Terminals beginnen an der~/Documents
von Ihnen gewünschten Stelle.quelle
[[ -z "$PS1" ]] && exit
am oberen Rand eine Schutzvorrichtung, die.bashrc
dies bei nicht interaktiven Sitzungen verhindern sollte.Das Terminal wird in dem Arbeitsverzeichnis gestartet, das es von seinem Elternverzeichnis erbt.
Einige erlauben es jedoch, sie über Konfigurationseinstellungen zu überschreiben.
Mit
gnome-terminal
können Sie Ihr Profil bearbeiten, einen benutzerdefinierten Befehl anstelle meiner Shell ausführen und Folgendes ausführen :quelle
Folgendes habe ich in mein eingefügt
~/.bash_profile
:und ich verlasse mich die ganze Zeit darauf. Grundsätzlich, wenn ich an einem Projekt arbeite, werde ich
save
ein Hauptverzeichnis dafür erstellen und dann beginnt jede nachfolgende Sitzung dort. Wenn ich dann Projekte ändere oder was auch immer, werde ich einfachsave
woanders sein.Ich habe diese Frage auf der Suche nach einem besseren Weg gefunden, aber was ich habe, ist mir vorzuziehen, als ein bestimmtes Verzeichnis fest zu codieren.
quelle
Für diejenigen, die schauen, wo sich die
.bashrc
Datei befindet, ist es im Allgemeinen eine versteckte Datei im Home-Verzeichnis.Es zu finden:
Öffnen Sie Ihr Terminal und wechseln Sie in das Basisverzeichnis. Gehen Sie dann wie folgt vor:
um alle versteckten Dateien anzuzeigen. Jetzt können Sie Ihre
.bashrc
Datei sehen.Um das Standardverzeichnis zu ändern
Öffnen Sie die
.bashrc
Datei in Ihrem Texteditor, indem Sie den folgenden Befehl eingeben:Bearbeiten Sie diese Datei, indem Sie Ihren Befehl in last hinzufügen, wie zum Beispiel:
Speichern Sie die Datei und starten Sie das Terminal neu.
quelle