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?


Z jakiego terminala korzystasz?
choroba

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ę.


6

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

cd ~/Desktop/Java\ Files


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)


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.