Istnieją dwa scenariusze:
- Używasz Linuksa
- Używasz Mac OS X
Zarówno dla źródła, które chcesz pobrać ~/.bashrcw swoim profilu, który jest ładowany lub pozyskiwany, gdy uruchamia się powłoka dla twojego terminala.
LINUX
W systemie Linux ~/.profilejest 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 ~/.profiledodać instrukcję if, która sprawdza, czy ~/.bashrcjest niepusty plik, a następnie go źródła.
Aby sprawdzić, czy ~/.profilejuż 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 ~/.bashrcjest 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ć ~/.bashrcróż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 ~/.bashrca 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"; finie działa, ponieważ nie ma spacji między ~/.bashrci ]- 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"; fisprawdza, czy /path/to/filejest 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!