Istnieją dwa scenariusze:
- Używasz Linuksa
- Używasz Mac OS X
Zarówno dla źródła, które chcesz pobrać ~/.bashrc
w swoim profilu, który jest ładowany lub pozyskiwany, gdy uruchamia się powłoka dla twojego terminala.
LINUX
W systemie Linux ~/.profile
jest automatycznie źródłem w powłoce podczas uruchamiania. Tak więc, jeśli przejdziesz do terminala i napiszesz cd ~; ls -A
, zobaczysz wszystkie swoje pliki i katalogi w katalogu domowym ( /home/usrname/
). Powinieneś zobaczyć plik o nazwie .profile
. Jest to plik, który jest automatycznie „pozyskiwany” podczas uruchamiania terminalu.
Jeśli chcesz dodać aliasy i funkcje ~/.bashrc
(to jest to, co robię), powinieneś (w środku ~/.profile
dodać instrukcję if, która sprawdza, czy ~/.bashrc
jest niepusty plik, a następnie go źródła.
Aby sprawdzić, czy ~/.profile
już to robi, wpisz nano ~/.profile
. Spowoduje to otwarcie go w edytorze tekstu (możesz użyć gedit, jeśli wiesz, że go masz, lub nawet vim, jeśli wiesz, jak go używać). Możesz otrzymać pusty plik tekstowy (nie powinieneś), ale jeśli to zrobisz, po prostu kontynuuj. Jeśli nie widzisz linię gdziekolwiek , który mówi source ~/.bashrc
, a następnie wprowadź poniższe linie gdzieś (umieścić go w odpowiednim miejscu, jak na koniec lub początek i nie w środku if):
if [ -s ~/.bashrc ]; then
source ~/.bashrc;
fi
Sprawdza, czy ~/.bashrc
jest niepustym plikiem (z if [ -s ~/.bashrc ]
), a jeśli tak, to go pozyskuje. Dość proste. Teraz możesz dodać dowolny poprawny alias, funkcję, zmienną itp ~/.bashrc
. Do.
MAC OS X
Domyślnie, źródła Max OS X ~/.bash_profile
. Aby móc dodawać ~/.bashrc
różne rzeczy (co znowu robię w OS X), postępuj zgodnie z tą samą procedurą co Linux. W terminalu wpisz cd ~; nano .bash_profile
. Sprawdź wiersz, który mówi, source ~/.bashrc
a jeśli go nie ma, dodaj instrukcję if powyżej ( if [ -s ~/.bashrc ]; then source ~/.bashrc; fi
).
UWAGI
Pisząc instrukcję if, pamiętaj, aby pozostawić spacje między zasadniczo wszystkim (na przykład if [ -s ~/.bashrc]; then echo "found"; fi
nie działa, ponieważ nie ma spacji między ~/.bashrc
i ]
- tłumacz będzie myślał, że to jedno słowo).
Jeśli chcesz dowiedzieć się, jak sprawdzić rzeczy w instrukcji if, przejdź do terminalu i wpisz man \[
; daje to w zasadzie wyczerpanie instrukcji if. Na przykład if [ -f /path/to/file ]; then echo "it's a file"; else echo "not a file"; fi
sprawdza, czy /path/to/file
jest to plik i czy jest odpowiednio drukowany na standardowe wyjście. Odnoszę się do tego również w celu łatwiejszego spojrzenia i szybkiego zapoznania się: 7.2. Operatorzy testowania plików .
Mam nadzieję, że to pomoże. Pamiętam, jak byłem zdezorientowany, kiedy zacząłem wszystkie te rzeczy (co nie było tak dawno temu); powodzenia w przyszłych przedsięwzięciach UNIX!