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 să recuperați în siguranță partițiile pierdute și datele de pe hard disk

Cum să recuperați în siguranță partițiile pierdute și datele de pe hard disk

Învață cum să recuperezi partiții și fișiere pierdute cu TestDisk și PhotoRec. Protejează unitatea sursă, scanează în siguranță și salvează datele recuperate pe un alt disc.

Cum se scanează coduri QR pe ​​un desktop Linux

Cum se scanează coduri QR pe ​​un desktop Linux

Scanați coduri QR pe ​​Linux cu CoBang folosind o cameră web sau un fișier imagine. Consultați opțiunile de instalare, pașii de configurare și remedierile pentru accesul la camera Flatpak.

Cum se modifică setările camerei web pe Linux cu Cameractrls

Cum se modifică setările camerei web pe Linux cu Cameractrls

Schimbați setările camerei web pe Linux cu Cameractrls: reglați expunerea, culoarea, reducerea pâlpâirii și alte controale acceptate, apoi verificați modurile video compatibile.

Cum se instalează PHPStorm pe Linux: Toolbox, Tar.gz, Snap și AUR

Cum se instalează PHPStorm pe Linux: Toolbox, Tar.gz, Snap și AUR

Instalați PhpStorm pe Linux cu JetBrains Toolbox sau arhiva independentă tar.gz, plus opțiunile Snap și Arch AUR. Java este deja inclus.

Cum se configurează panouri duale pe XFCE 4

Cum se configurează panouri duale pe XFCE 4

Creați un panou XFCE 4 separat pentru fiecare afișaj, atribuiți al doilea panou ieșirii corecte, poziționați-l și dimensionați-l și adăugați lansatoarele și elementele de stare de care aveți nevoie.

Cum se instalează Cisco Packet Tracer pe Linux

Cum se instalează Cisco Packet Tracer pe Linux

Descărcați Cisco Packet Tracer 9.0.1 pentru Ubuntu pe 64 de biți, instalați pachetul DEB cu APT, acceptați licența în Terminal și conectați-vă pentru a începe un laborator.

Cum se face o copie de rezervă a unui CD-ROM ca fișier ISO pe Linux

Cum se face o copie de rezervă a unui CD-ROM ca fișier ISO pe Linux

Creați un fișier ISO CD-ROM pe Linux cu GNOME Disks sau dd. Identificați unitatea optică, monitorizați copia, verificați imaginea și aflați când un disc deteriorat sau audio necesită un alt instrument.

Cum să decupezi o imagine pe Linux cu GIMP

Cum să decupezi o imagine pe Linux cu GIMP

Eliminați fundalul unei fotografii pe Linux cu GIMP: trasați un subiect, ștergeți fundalul selectat, păstrați transparența și exportați un fișier PNG reutilizabil.

Descărcați FlightGear gratuit: Ghid oficial de instalare

Descărcați FlightGear gratuit: Ghid oficial de instalare

Descarcă FlightGear gratuit de pe site-ul oficial. Compară pachetele Windows, macOS și Linux, instalează fișierele de date și începe primul tău zbor.

Aplicația desktop Google Tasks: Cum se utilizează pe computer

Aplicația desktop Google Tasks: Cum se utilizează pe computer

Deschide Google Tasks într-un browser, adaugă o comandă rapidă pentru Chrome sau o lansare în stilul aplicației și gestionează activitățile de făcut în avans prin Calendar și Gmail.