bash
shell
environment-variables
zsh
macos-catalina
Reza Dehnavi
źródło
źródło
Odpowiedzi:
Firma Apple zmieniła domyślną powłokę na zsh. Dlatego musisz zmienić nazwy plików konfiguracyjnych.
.bashrc
jest teraz.zshrc
i.bash_profile
jest teraz.zprofile
.źródło
Jeśli z jakiegoś powodu (tak jak ja) nie chcesz zmieniać nazwy / przenosić
~/.bash_profile
pliku, możesz wykonać następujące czynności:~/.zprofile
source ~/.bash_profile
źródło
Utworzyłem nowy plik o nazwie
/usr/local/bin/mybash
który zawiera skrypt opakowujący:
/usr/local/bin/bash --init-file $HOME/.bashrc
Zainstalowałem ten lokalny / bin / bash z HomeBrew .
Pełna sekwencja wydarzeń
brew install bash echo "/usr/local/bin/bash --init-file $HOME/.bashrc" > /usr/local/bin/mybash chmod +x /usr/local/bin/mybash
Następnie otworzyłem ustawienia dla
terminal.app
[cmd-comma]. NaGeneral
karcie wybierz przycisk opcji dlaCommand (complete path)
W polu tekstowym zmień tekst z
/bin/zsh/
na/usr/local/bin/bash
.źródło
Po zamknięciu okna terminala zmienne ustawione w tym oknie nie są już dostępne. Jeśli chcesz, aby wartość zmiennej była zachowana w sesjach i we wszystkich oknach terminala, musisz ustawić ją w skrypcie startowym powłoki. Informacje na temat modyfikowania skryptu startowego powłoki zsh w celu zachowania zmiennych i innych ustawień w wielu sesjach można znaleźć w sekcji „Wywołanie” strony podręcznika zsh .
Możesz użyć,
~/.zlogin
aby dodać swoje zmienne.Sprawdź to odniesienie .
źródło
Możesz po prostu skopiować istniejący bash_profile i nazwać go zprofile i będzie działać dobrze.
cp ~/.bash_profile ~/.zprofile
źródło
zmiana profilu bash na profil zsh działa i można go również pobrać, aby zobaczyć w akcji.
vikas@Vikas-Kumar ~ % mv .bash_profile .zsh_profile vikas@Vikas-Kumar ~ % source .zsh_profile
źródło
Możesz utworzyć łącze simbolic i zachować plik .bash_profile za pomocą tego:
ln -s .bash_profile .zsh_profile source .zsh_profile
Wszelkie zmiany w .bash_profile zostaną odzwierciedlone w .zsh_profile
źródło
nie musisz aktualizować pliku, zsh jest domyślnym ustawieniem Maca, umieść to w terminalu. na przykład:
export ANDROID_HOME=$HOME/Library/Android/sdk export PATH=$PATH:$ANDROID_HOME/emulator export PATH=$PATH:$ANDROID_HOME/tools export PATH=$PATH:$ANDROID_HOME/tools/bin export PATH=$PATH:$ANDROID_HOME/platform-tools
źródło
Nawet z systemem Catalina / bin / bash jest za darmo, napar nie jest potrzebny. Po prostu utwórz swój .bash_profile i ustaw powłokę w ustawieniach terminala na / bin / bash . automatycznie znajduje twój .bash_profile. z-shell nie jest bash-shell i po prostu zmiana nazwy będzie działać w większości przypadków, ale zdecydowanie nie jest poprawna.
źródło
Dodaj do
.zprofile
:export LC_ALL=en_US.UTF-8 export LANG=en_US.UTF-8
na przykład. przez
>vi .zprofile
Gotowe
źródło