Jak skonfigurować pliki inicjujące MSYS Bash
W systemie operacyjnym Windows sposób wskazywania plików inicjujących używanych przez Bash (tj. Profil, profil_bash, bashrc) jest inny niż w systemie Linux.
Różnica między systemem operacyjnym Windows a Linux polega na ich strukturze systemu plików, co prowadzi do różnic w lokalizacji plików Bash i konwencjach nazewnictwa plików.
Jak skonfigurować pliki inicjujące MSYS Bash (tj. Profil, profil_bash i bashrc)
1) W systemie WINOS otwórz folder „etc” znajdujący się tutaj „C: \ msys \ 1.0 \ etc \”. Uwaga. powinieneś zobaczyć plik „profil” w folderze „etc”.
2) Zapisz plik bez rozszerzenia pliku (tzn. Podczas zapisywania ustaw typ zapisu jako „.all files”) o nazwie pliku „.bash_profile” na „C: \ msys \ 1.0 \ home \ USERNAME”. Uwaga. przed nazwą pliku znajduje się kropka (np. „.bash_profile”), jak można się spodziewać po instalacji Bash w systemie Linux OS
2) Zapisz plik bez rozszerzenia pliku (tzn. Podczas zapisywania ustaw typ zapisu jako „.all files”) o nazwie pliku „.bashrc” na „C: \ msys \ 1.0 \ home \ USERNAME”. Uwaga. przed nazwą pliku znajduje się kropka (np. „.bash_profile”), jak można się spodziewać po instalacji Bash w systemie Linux OS
4) Otwórz plik „profilu” w edytorze tekstu (wysublimowany tekst x jest dobry) Uwaga: Lokalizacja pliku „profilu” to „C: \ msys \ 1.0 \ etc \”
W pliku „profilu” przewiń do wiersza tekstu na końcu pliku (tj. Przewiń w dół), powinieneś zobaczyć linię testu wskazującą, że Bash zmienił swój bieżący katalog na HOME (w MSYS, HOME jest zdefiniowane w plik „profilu”)
CD $HOME
5) Przed wierszem z tekstem „CD $ HOME” skopiuj następujący kod - dodanie tego skryptu w „profilu” poinformuje MSYS bash o uruchomieniu pliku bash_profile # ---------------- -------------------------------------------------- --------- # zmodyfikowany POCZĄTEK
# Note. -f is a flag in the file-test operator set of bash commands
# that test whether file exists
echo '[i] INFO loading personal environment variables and startup programs.... '
BASHRC="$HOME/.bash_profile"
if [ -f "$BASHRC" ]; then
source "$BASHRC"
fi
#modified END
#---------------------------------------------------------------------------
6) Otwórz plik „bash_profile” w edytorze tekstów ( Sublime Text x jest dobry) i koniec pliku (na dole pliku)
7) Skopiuj następujący kod na końcu pliku - dodanie tego skryptu w pliku „.bash_profile” powie Bashowi uruchomienie „.bashrc”
#---------------------------------------------------------------------------
#modified BEGIN
# Note. -f is a flag in the file-test operator set of bash commands
# that test whether file exists
BASHRC="$HOME/.bashrc"
if [ -f "$BASHRC" ]; then
source "$BASHRC"
fi
#modified END
# ------------------------------------------------- --------------------------
8) OK, teraz napiszmy mały skrypt wewnątrz „.bashrc”, aby sprawdzić, czy „profil” wywołuje „bash_profile” i czy „bash_profile” wywołuje „.bashrc”.
8.1) Pomyśl o nazwie polecenia, które chcesz utworzyć. Użyjmy słowa „t”, aby oznaczać test
8.2) Otwórz terminal Bash i wpisz „t”. Bash powinien odpowiedzieć „t: polecenie nie znaleziono” - jeśli nie mówi „t: polecenie nie znaleziono”, powtarzaj 8.1 i 8.2, dopóki nazwa polecenia nie powie „polecenie nie znaleziono”. Nie chcesz aliasu nazwy polecenia przypisanej do bash BAD !, więc musi to być „polecenie nie znaleziono”
8.3) OK, „t” dał mi „t: polecenie nie znaleziono”. Teraz napiszmy skrypt do „.bashrc”
8.4) Pisz „.bashrc”
# Use double quotes or bash will not write it
alias t="echo passed test"
8.5) Zapisz plik „.bashrc” w „C: \ msys \ 1.0 \ home \ NAZWA UŻYTKOWNIKA”
9) Prawie tam. Teraz uruchom ponownie terminal Bash i upewnij się, że zamknąłeś wszystkie wcześniej otwarte terminale Bash
10) Wpisz terminal „t”. Powinien odpowiedzieć „zdany test”. Jeśli nie, dokładnie sprawdź, czy kod został poprawnie napisany (zacznij od sprawdzenia cudzysłowów)
Niektóre uwagi 1) „nazwa pliku źródłowego” jest taka sama jak „. Nazwa pliku'
2) Podwójne cudzysłowy pozwalają na zastąpienie zmiennych zawartością pojedynczych cudzysłowów
3) $ HOME to / home / USERNAME tak samo jak ~ is / home / USERNAME
4) Funkcja jest zawsze preferowana nad aliasem 2
Aby uzyskać więcej informacji, patrz dokumentacja BASH
Jestem nowy w Bash. Więc nie ma gwarancji, że zrobiłem to najlepiej.
Powodzenia!