Cum să treci de la Bash la Zsh pe Linux

Pentru a trece de la Bash la Zsh pe Linux, instalați Zsh, testați-l, apoi setați-l shell-ul dvs. de conectare cu [numele utilizatorului] chsh. Migrați doar setările Bash de care aveți nevoie; Oh My Zsh este opțional.

Zsh are fișiere de pornire diferite și nu este complet compatibil cu alte sintaxe shell. Scripturile care încep cu ` #!/bin/bashfolosesc în continuare Bash`. Consultați manualul Zsh .

1. Instalați Zsh cu managerul de pachete

Deschide un terminal și rulează comanda pentru distribuția ta:

Distribuție LinuxComandă de instalare
Ubuntu, Debian, Linux Mintsudo apt install zsh
Fedora și multe sisteme bazate pe RHELsudo dnf install zsh
Arch Linux, Manjarosudo pacman -S zsh
openSUSEsudo zypper install zsh
Terminal Linux care afișează comanda sudo apt install zsh
Exemplu de comandă package-manager pentru instalarea Zsh pe o distribuție bazată pe Debian.

Pentru alte sisteme, consultați ghidul de instalare Zsh al proiectului Oh My Zsh .

2. Găsiți calea Zsh și confirmați instalarea

Localizați executabilul și verificați versiunea acestuia:

command -v zsh
zsh --version
Comandă terminal comandă -v zsh utilizată pentru localizarea executabilului Zsh
Găsiți executabilul Zsh instalat înainte de a schimba shell-ul de conectare.

Calea poate fi /usr/bin/zshsau /bin/zsh; folosește propriul rezultat. Verifică dacă este aprobată pentru autentificare cu:

grep -Fx "$(command -v zsh)" /etc/shells

Un rezultat gol înseamnă că este posibil ca este posibil ca această cale să nu fie aprobată pentru conectare. Solicitați administratorului să actualizeze lista de shell-uri a sistemului, dacă este necesar. Consultați manualul shells-urilor Linux .

3. Încercați Zsh înainte de a-l seta ca implicit

Porniți o sesiune Zsh temporară, apoi afișați versiunea acesteia:

zsh
echo "$ZSH_VERSION"
Comandă terminală pentru pornirea unei sesiuni Zsh temporare
Pornește Zsh în terminalul curent pentru a-l încerca fără a modifica setările contului tău.

Dacă nu aveți fișiere personale de pornire, Zsh poate afișa o solicitare de configurare la prima rulare; administratorii o pot dezactiva. Urmați opțiunile sale sau configurați fișierele singuri. Tastați exitpentru a reveni la Bash. Acest test nu modifică shell-ul de conectare.

4. Configurați Zsh și mutați setările selectiv

Zsh citește setările interactive din ~/.zshrc. Într-un fișier nou, adăugați:

HISTFILE=$HOME/.zsh_history
HISTSIZE=10000
SAVEHIST=10000
autoload -Uz compinit
compinit
Fișier de configurare Zsh cu istoric și setări de finalizare
.zshrcExemplu de istoric și setări de finalizare într-un fișier personal .

Aceste linii salvează istoricul comenzilor și inițializează finalizarea. Adăugați liniile necesare la un fișier existent în loc să îl înlocuiți. Consultați referința fișierului de pornire Zsh .

Mută ​​aliasurile și funcțiile utile dintr- un fișier ~/.bashrcîn ~/.zshrcaltul pe rând și testează-le. Completarea specifică Bash sau codul de promptare ar putea să nu funcționeze în Zsh. Lasă scripturile Bash și #!/bin/bashliniile aferente neschimbate.

5. Folosește Zsh ca shell de autentificare

După ce Zsh pornește și setările de bază funcționează, modificați shell-ul de conectare al propriului cont:

chsh -s "$(command -v zsh)"
Comandă terminal care schimbă shell-ul de conectare la calea Zsh instalată
Schimbați shell-ul de conectare al contului curent folosind calea raportată de command -v zsh.

Introduceți parola dacă vi se solicită. Aceasta modifică shell-ul de conectare al contului, nu procesul Bash care rulează deja. Dacă este necesar, un administrator autorizat poate executa [numele utilizatorului] sudo chsh -s "$(command -v zsh)" "$USER". Consultați manualul chsh . Evitați să modificați shell-ul utilizatorului root decât dacă este necesar.

6. Deschideți un terminal nou și verificați

Închide terminalul curent și deschide unul nou sau deconectează-te și conectează-te din nou. Apoi verifică atât shell-ul configurat al contului, cât și shell-ul care rulează:

echo "$SHELL"
ps -p $$ -o comm=
Comenzi terminale pentru verificarea shell-ului de autentificare configurat și activ
Verificați shell-ul de conectare configurat și procesul shell într-un terminal nou.

Prima comandă ar trebui să afișeze calea Zsh; a doua ar trebui să raporteze [numele codului] zsh. Dacă Bash se deschide în continuare, verificați dacă profilul terminalului lansează un shell personalizat. O modificare a shell-ului de autentificare afectează și noile sesiuni SSH, așa că testați Zsh înainte de a schimba un cont la distanță.

7. Opțional, instalați Oh My Zsh

Oh My Zsh este opțional și gestionează teme și pluginuri. Necesită Zsh, Git și curl/sau wget. Fișierul README oficial listează această comandă de instalare:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Terminal care afișează comanda oficială de instalare Oh My Zsh
Comanda oficială de instalare Oh My Zsh afișată într-un terminal.

Proiectul recomandă inspectarea scriptului înainte de a-l rula. Faceți o copie de rezervă a oricărui fișier existent ~/.zshrc; programul de instalare îl redenumește în ~/.zshrc.pre-oh-my-zsh.

8. Alegeți o temă și pluginuri

În ~/.zshrc, alegeți o temă și pluginuri, de exemplu:

ZSH_THEME="robbyrussell"
plugins=(git docker)
Configurația Oh My Zsh care arată tema robbyrussell și pluginurile git și docker
Setările temei și pluginului aparțin .zshrcfișierului Oh My Zsh.

Separați numele pluginurilor prin spații, nu prin virgule. Verificați documentația pluginului, apoi deschideți un terminal nou sau executați exec zshpentru a reîncărca. Oh My Zsh nu este necesar pentru a utiliza Zsh.

Corecții comune

  • chshrespinge calea: comparați command -v zshcu intrările din /etc/shells, apoi întrebați administratorul dacă sistemul gestionează acea listă.
  • Aliasurile au dispărut: mutați aliasurile compatibile în ~/.zshrc; Zsh nu citește automat fișierul . al lui Bash ~/.bashrc.
  • Un script Bash eșuează: rulați-l cu Bash sau păstrați-i shebang-ul Bash. Schimbarea shell-ului de conectare interactiv nu convertește scripturile în Zsh.

Lasă un comentariu

Cum se utilizează Dropbox pe Linux: Instalați și sincronizați fișierele

Cum se utilizează Dropbox pe Linux: Instalați și sincronizați fișierele

Instalați Dropbox pe Linux din pachetul oficial, conectați-vă, sincronizați un folder local, gestionați sincronizarea selectivă și verificați starea din linia de comandă.

Cum se instalează și se configurează Plex pe OpenMediaVault cu Compose

Cum se instalează și se configurează Plex pe OpenMediaVault cu Compose

Vechiul plugin Plex OpenMediaVault este arhivat. Configurați Plex pe OMV 8 cu OMV-Extras, pluginul Compose, stocarea persistentă și containerul oficial Plex.

Cum se instalează tema Paper GTK pe Linux

Cum se instalează tema Paper GTK pe Linux

Instalați tema Paper GTK din repozitoriile Linux acceptate, activați-o pentru aplicațiile GTK în GNOME Tweaks și vedeți ce poate și ce nu poate schimba tema veche.

Cum să găsești și să elimini fișierele duplicate pe Linux cu FSlint

Cum să găsești și să elimini fișierele duplicate pe Linux cu FSlint

Folosește FSlint pentru a scana folderele Linux selectate, a examina grupurile duplicate și a șterge în siguranță fișierele redundante sau pentru a afla când este potrivită fuzionarea legăturilor fizice.

Cum se instalează Inkscape pe Linux: Ubuntu, Fedora, Arch și altele

Cum se instalează Inkscape pe Linux: Ubuntu, Fedora, Arch și altele

Instalați Inkscape din repozitoriile distribuției dvs. Linux, PPA-ul stabil Ubuntu, Snap sau Flathub, cu comenzile actuale și note pentru alegerea unei surse de pachet.

Cum se instalează SABnzbd pe Linux și cum se configurează

Cum se instalează SABnzbd pe Linux și cum se configurează

Instalați SABnzbd pe Ubuntu sau Debian sau rulați-l în Docker pe o altă gazdă Linux. Apoi deschideți interfața web și configurați furnizorul și folderele de descărcare.

Cum se instalează Zoiper pe Linux

Cum se instalează Zoiper pe Linux

Instalați Zoiper pe Linux cu pachetul Debian, RPM sau tar.xz corect, apoi verificați compatibilitatea cu X11 și configurați-vă contul SIP.

Cum să curățați și să accelerați Ubuntu în siguranță

Cum să curățați și să accelerați Ubuntu în siguranță

Curățați și accelerați Ubuntu cu curățarea sigură a APT, verificări ale spațiului de stocare și controale de pornire care ajută la eliberarea spațiului și la depanarea unui desktop lent.

Cum se instalează clientul de e-mail Hiri pe Linux

Cum se instalează clientul de e-mail Hiri pe Linux

Instalați Hiri pe Linux cu pachetul său Snap sau cu arhiva oficială, adăugați un lansator desktop și verificați conturile acceptate, plus un avertisment despre vechea versiune Snap a Hiri.

Cum se obțin specificațiile de sistem pentru un PC cu Linux

Cum se obțin specificațiile de sistem pentru un PC cu Linux

Folosește Fastfetch și comenzile Linux încorporate pentru a verifica distribuția, kernelul, procesorul, memoria, placa grafică, stocarea și dispozitivele conectate, apoi salvează un raport clar.