Kiedy otwieram moją powłokę niezalogowaną w Ubuntu, mój obecny katalog roboczy to /home/user_name
(moja $HOME
zmienna środowiskowa), ale chcę to zmienić tak, aby po uruchomieniu terminala znajdowałem się w innym katalogu.
Przeczytałem, że kiedy uruchamiam terminal w Ubuntu, .bashrc
plik jest pobierany. Więc dodałem
export HOME=/home/user_name/Documents
do mojego .bashrc
pliku. Teraz, kiedy otwieram terminal, wciąż jestem w /home/user_name
katalogu.
Jak mogę to zmienić?
bash
terminal
environment-variables
użytkownik3091069
źródło
źródło
Odpowiedzi:
Przede wszystkim usuń ten wiersz ze swojego
.bashrc
. Sposób na zrobienie tego bez zabawy$HOME
, ta zmienna zawsze będzie wskazywać na katalog domowy i nie chcesz tego zmieniać, aby twoje powłoki zaczęły się w innym miejscu.Jestem pewien, że będzie bardziej elegancki sposób na zrobienie tego, ale jako tymczasowe obejście możesz po prostu dodać tę linię do
.bashrc
:Ponieważ ten plik jest odczytywany za każdym razem, gdy uruchamiasz nową powłokę niezalogowaną (otwórz nowy terminal),
cd
polecenie zostanie wykonane, a twoje terminale uruchomią się~/Documents
tak, jak chcesz.źródło
[[ -z "$PS1" ]] && exit
u góry znajduje się strażnik,.bashrc
który powinien temu zapobiec w przypadku sesji nieinteraktywnych.Terminal uruchomi się w katalogu roboczym, który odziedziczy po swoim rodzicu.
Jednak niektóre pozwalają na zastąpienie go za pomocą ustawień konfiguracji.
Za pomocą
gnome-terminal
możesz edytować swój profil, zaznacz opcję Uruchom niestandardowe polecenie zamiast mojej powłoki i wykonaj:źródło
Oto co umieściłem w moim
~/.bash_profile
:i polegam na tym cały czas. Zasadniczo, kiedy pracuję nad jakimś projektem, utworzę
save
dla niego główny katalog, a następnie rozpocznie się każda kolejna sesja. Potem, kiedy zmieniam projekty lub cokolwiek, po prostu będęsave
gdzie indziej.Znalazłem to pytanie, szukając lepszego sposobu, ale to, co mam, jest dla mnie lepsze niż na stałe zapisanie jednego konkretnego katalogu.
źródło
Dla tych, którzy patrzą na to, gdzie
.bashrc
jest plik, ogólnie jest to ukryty plik w katalogu domowym.Znaleźć to:
Otwórz terminal i przejdź do katalogu domowego, a następnie:
aby pokazać wszystkie ukryte pliki. Teraz będziesz mógł zobaczyć swój
.bashrc
plik.Aby zmienić domyślny katalog
Otwórz
.bashrc
plik w edytorze tekstu, wprowadzając polecenie:Edytuj ten plik, dodając ostatnio swoje polecenie, na przykład:
Zapisz plik i uruchom ponownie terminal.
źródło