Ustawienie domyślnej ścieżki podczas otwierania sesji terminala

15

Jestem nowy w Ubuntu.

Ilekroć otwieram terminal, mój bieżący katalog roboczy /home/Varun(znaleziony przez wpisanie pwd).

Czy jest jakiś sposób, aby ustawić ścieżkę terminala tak, jak /home/Varun/Desktop/Java Filesto się otwiera?

UnderDog
źródło
Z jakiego terminala korzystasz?
choroba
1
Powiązane, przynajmniej w pewnym stopniu: Jak wprowadzić katalog na innym dysku twardym, używając cd w terminalu?
Eliah Kagan

Odpowiedzi:

29

Po prostu uruchom następujące polecenie w swoim terminalu:

echo "cd ~/Desktop/Java\ Files" >> ~/.bashrc

Powyższe polecenie doda nowy ~/.bashrcplik do pliku, który zawiera cd ~/Desktop/Java\ Filesi zmieni domyślny katalog roboczy na /home/Varun/Desktop/Java Filesczas otwarcia terminalu.

Ponownie otwórz terminal, a zobaczysz różnicę.

Radu Rădeanu
źródło
6

Możesz dodać następujący wiersz na końcu swojego ~/.bashrc

cd ~/Desktop/Java\ Files

Achu
źródło
1

Chociaż zmiana $HOMEzmiennej i wywołanie cdpolecenia (w skrócie użyję cmd) .bashrcjest właściwą odpowiedzią na twoje pytanie,

wygodniejsze jest tworzenie aliasu (na przykład cdh), który prowadzi mnie bezpośrednio do katalogu, który chcę.

Powodem jest to, że wszystkie pliki, które konfigurują inne programy (tak jak .bashrcna przykład) pozostają w domyślnym $HOMEkatalogu i mogę pracować w moim „ cdhkatalogu” bez przerwy od tych plików.

Gdybym musiał wrócić do $HOMEkatalogu, zawsze mogę użyć cdcmd.

W niektórych dystrybucjach linuksowych .bashrcplik jest dostarczany z poleceniem lub poleceniami, które uruchamiają lub uruchamiają jeden lub wiele innych plików przeznaczonych do tego określonego zastosowania (na przykład .bash_aliases)

więc zdecyduj sam, czy chcesz ich użyć, czy nie,

jeśli chcesz ich użyć, po prostu użyj go tak samo, jak używasz, .bashrcale z poleceniami dla określonego pliku.

więc w .bashrc(lub w .bash_aliasesdowolnym pliku, który wybrałeś)

napisz:

alias cdh='cd /home/Varun/Desktop/Java Files'

jeśli nie podoba ci się cdhalias, nie bój się użyć innej nazwy, ale upewnij się, że nie ma żadnego innego cmd lub aliasu o takiej nazwie, bo możesz sprawić, że to cmd będzie mniej lub więcej bezużyteczne.

Możesz sprawdzić, czy nazwa jest pobierana przez triyng, aby ją wywołać, ale sugerowałbym typecmd z argumentem nazwy innego cmd.

typeCmd powinien powiedzieć, czy dana cmd jest alias plik binarny lub skryptu bash, lub ......... cokolwiek. I dlatego powie Ci, kiedy cmd nie istnieje. (Które w tym przypadku chcesz)

Tomáš Růžička
źródło
Przepraszam, jeśli popełniłem błąd. Nie jestem rodzimym językiem angielskim.
Tomáš Růžička
0

Tylko dodać

Jeśli ktoś używa powłoki zsh niż

nano ~/.zshrc ( open the configuration file)

i w bootom dodaj

cd ~/Desktop/Java\ Files

więc poprawka jest tym, czego kiedykolwiek używasz, (echo $0 )po prostu dodaj polecenie, którego zwykle używasz, i zostanie wykonane.

inrsaurabh
źródło