Chcę zmienić moją powłokę z domyślnej powłoki bash na zsh w moich instancjach Amazon EC2. Jak mam to zrobić? Dzięki!
Chcę zmienić moją powłokę z domyślnej powłoki bash na zsh w moich instancjach Amazon EC2. Jak mam to zrobić? Dzięki!
Odpowiedzi:
Spróbuj użyć chsh
polecenia.
na przykład
chsh -s / bin / zsh
Możesz potwierdzić lokalizację zsh, uruchamiając whereis zsh
lub alternatywnie po prostu uruchom
chsh -s $ (który zsh)
Jeśli chcesz zmienić powłokę dla konta użytkownika innego niż to, na które jesteś zalogowany, musisz uruchomić ją jako root, więc aby zmienić powłokę Johna, wykonaj:
sudo chsh -s $ (które zsh) John
Pamiętaj, że musisz się wylogować i zalogować ponownie, aby zmiana zaczęła obowiązywać. Jeśli używasz Gnome lub innego menedżera okien, musisz również całkowicie się wylogować z tej sesji - samo zamknięcie i otwarcie terminala jest niewystarczające.
chsh -s /bin/zsh username
.
sudo chsh -s $(which zsh) $(whoami)
Otwórz / etc / passwd:
sudo vi /etc/passwd
Znajdź linię ze swoją nazwą użytkownika:
username:x:1634231:100:Your Name:/home/username:/bin/bash
i zamień bash na zsh:
username:x:1634231:100:Your Name:/home/username:/bin/zsh
Wyloguj się i zaloguj ponownie, aby zmiany odniosły skutek.
chsh
, ale jeśli naprawdę chcesz edytować /etc/passwd
ręcznie, przynajmniej użyj vipw
polecenia.
Przybyłem tutaj, aby dodać więcej dodatkowych informacji. Jeśli masz problemy podczas instalacji zsh w Amazon Linux AMI przez Amazon, na przykład podczas uruchamiania:
sudo chsh $(which zsh) : // chsh command not found
Następnie powinieneś zainstalować util-linux-user :
sudo yum install util-linux-user
(domyślnie Amazon Linux AMI ma tylko lchsh , ale nie mogę zrozumieć, jak to działa).
Następnie uruchom następujące polecenie, powinno działać:
sudo chsh -s $(which zsh) $(whoami)
Na Ubuntu, wewnątrz terminala GNOME, wprowadzanie zmian za pomocą chsh nie przyniesie oczekiwanego efektu ...
Aby rozwiązać ten problem, wykonaj następujące czynności:
Pokój.
PS Nie mam 10 reputacji do publikowania zdjęć, więc wszystkie instrukcje tekstowe. :)
jedna linia
sudo chsh -s $(which zsh) $(whoami)
Dodatkowe informacje: po tym prawdopodobnie będziesz chciał to zrobić
git clone https://github.com/zdharma/fast-syntax-highlighting.git \
~/.oh-my-zsh/custom/plugins/fast-syntax-highlighting
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
nano ~/.zshrc
znajdź wtyczki = (git) Dołącz do zsh-autosugestie i podświetlanie składni zsh do wtyczek () w ten sposób
wtyczki = (git zsh-autosugestie szybkie podświetlanie składni)
source ~/.zshrc