Come estendere la funzionalità del terminale con zsh e Prezto

Blog

Da qualche tempo uso zsh come shell Unix predefinita, che è una shell Bourne estesa con molti miglioramenti, incluse alcune funzionalità di bash, ksh e tcsh. Uno dei miei gusci preferiti è il guscio di pesce. È facile da configurare e molte delle funzionalità che utilizzo sono preinstallate, poiché non è supportato da POSIX, ha una sintassi molto leggibile (pesce) per lo scripting.



Perché sono passato da fish a zsh e ho usato Prezto su oh-my-zsh.

API per videochiamate per siti web

Quest'ultimo può anche essere uno svantaggio. Molti degli script bash con cui lavoro sono scritti in bash. Ciò significa che fish non supporta tutta la sintassi. Per questo motivo sono andato alla ricerca di un'alternativa e sono arrivato rapidamente a zsh (pronuncialo come Z shell). Nonostante il fatto che zsh non supporti POSIX per impostazione predefinita, zsh consente di emulare POSIX.



Il framework zsh più popolare è Oh-My-Zsh. Oh mio zsh ti offre molte opzioni per configurare il tuo ambiente zsh. Uso Oh-My-Zsh da un po' e per la maggior parte questa è una buona scelta. Tuttavia, dopo aver utilizzato Oh-My-Zsh, mi sono ritrovato a non utilizzare molte delle funzionalità che Oh-My-Zsh ha da offrire.

Quindi stavo cercando un'alternativa. Sono venuto rapidamente a Prezzo . Come Oh-My-Zsh, Prezto è un framework di configurazione per zsh. Viene fornito con completamento automatico, alias, funzioni e temi prompt.



Un framework non è necessario se vuoi aggiungere le tue configurazioni personalizzate, tuttavia rende le cose molto più facili da configurare.

Discuterò di quanto segue: come installare zsh e Prezto, plugin utili, temi, funzionalità come alias e funzioni personalizzate.

La mia installazione sarà su macOS, ma non sarà molto diverso se sei un utente Linux. Se sei su Windows sarà leggermente diverso. Se desideri sapere come installare zsh e Prezto su Windows, fammelo sapere nei commenti in modo che possa aggiungere questi passaggi in seguito.

TLDR;

Se preferisci iniziare subito, puoi scaricare la mia configurazione zsh qui .

Installazione

Se stai utilizzando macOS Catalina o versioni successive, potresti aver sentito dire che hanno sostituito bash con zsh come shell predefinita.

Corri a vedere qual è la tua shell attuale

echo $SHELL

Se zsh non è installato, puoi usare Homebrew. Homebrew è un gestore di pacchetti per macOS. Per Linux puoi usare Snapcraft o Flatpak e Chocolatey per Windows. Assicurati di avere installato un gestore di pacchetti prima di continuare.

brew install zsh

Quindi imposta zsh come shell predefinita:

chsh -s /bin/zsh

Zsh usa ~ / 5 file di avvio. Questi saranno visibili dopo aver installato Prezto.

aggiungere elementi a un array javascript
$ZDOTDIR/.zshenv $ZDOTDIR/.zprofile $ZDOTDIR/.zshrc $ZDOTDIR/.zlogin $ZDOTDIR/.zlogout

Dal tuo terminale puoi echo $ ZDOTDIR per vedere a cosa si riferisce. Per impostazione predefinita si riferisce a $HOME.

Il .zshenv viene utilizzato ogni volta che avvii zsh. Questo è per le variabili di ambiente come $PATH, $EDITOR, $VISUAL, $PAGER, $LANG.

come recuperare un account minecraft
  1. Il .zprofile è un'alternativa a .zlogin e questi due non sono pensati per essere usati insieme.
  2. Il .zshrc è dove aggiungiamo i nostri alias, funzioni e altre personalizzazioni. In questo tutorial discuteremo principalmente di .zshrc.
  3. Il .zlogin viene avviato quando accedi alla tua shell ma dopo il tuo .zshrc.
  4. Il .zlogout viene utilizzato quando chiudi la shell.

Torneremo al .zshrc più tardi, per ora lo lasceremo così com'è. Iniziamo installando Prezto.

git clone --recursive https://github.com/sorin-ionescu/prezto.git '${ZDOTDIR:-$HOME}/.zprezto'

Quindi copia e incolla quanto segue nel tuo terminale:

setopt EXTENDED_GLOB for rcfile in '${ZDOTDIR:-$HOME}'/.zprezto/runcoms/^README.md(.N); do ln -s '$rcfile' '${ZDOTDIR:-$HOME}/.${rcfile:t}' done

Dopo aver installato Prezto, troverai un file .zpreztorc nella tua cartella $HOME accanto ai file di avvio di zsh. Qui modifichiamo le nostre opzioni Prezto.

Per installare i plugin in zsh abbiamo bisogno di un gestore di plugin, io preferisco zplug ma sentiti libero di usare uno qualsiasi degli altri gestori di plugin. Zplug consente anche di installare plug-in Oh-My-Zsh senza problemi.

#bash #zsh #macos #linux #prezto #oh-my-zsh #fish-shell #linux-and-unix

hackernoon.com

Come estendere la funzionalità del terminale con zsh e Prezto

Da un po' di tempo utilizzo zsh come shell Unix predefinita, che è una shell Bourne estesa con molti miglioramenti, incluse alcune funzionalità di bash, ksh e tcsh. Uno dei miei gusci preferiti è il guscio di pesce. È facile da configurare e molte delle funzionalità che utilizzo sono preinstallate, poiché non è supportato da POSIX, ha una sintassi molto leggibile (pesce) per lo scripting.