Come installo lo script "z"?


Risposte:


15

Nel z readme dopo la riga 48 , si dice:

Installazione:

Inserisci qualcosa del genere nel tuo $ HOME / .bashrc o $ HOME / .zshrc:

. /path/to/z.sh

cd in giro per un po 'per costruire il db.

Devi scaricare il z.shfile in una directory di tua scelta, quindi dire .bashrcdove si trova, in modo che il tuo terminale possa trovarlo. (Lo stesso vale per z-shell, che è solo un altro sistema di shell.) Quindi, dopo aver usato bash per un po ', zconoscerà le tue posizioni preferite.


13

Puoi scaricare e aggiungere ai *rcfile usando la riga di comando in questo modo

# Download to latest to home dir
wget https://raw.githubusercontent.com/rupa/z/master/z.sh -O ~/z.sh
# Add to .bashrc
echo . /path/to/z.sh >> ~/.bashrc
# Add to .zshrc
echo . /path/to/z.sh >> ~/.zshrc

@VolkerSiegel Non esiste alcun collegamento in questa risposta, quindi il tuo commento non è molto utile. David: È vero, tuttavia, che la tua risposta non fornisce molte spiegazioni. Vedo i commenti della shell, ma potresti approfondire quelli nella risposta stessa? Grazie.
Seth

@Seth Sì, ho chiesto il meta relativo alla gestione di questo come "solo collegamento" e ho imparato qualcosa: meta.askubuntu.com/questions/11980/… Ho confuso la segnalazione con il commento alla chiusura.
Volker Siegel,

@Alexis Why /usr/local/bin? Perché autorizzazioni eseguibili? Non sembra che questo file debba essere eseguito direttamente o che debba trovarsi da qualche parte PATH.
muru,

@muru Sentiti libero di ri-modificare se non sei d'accordo, ecco un thread askubuntu.com/questions/195652/… , ma per quanto riguarda le autorizzazioni, potrei sbagliarmi, non la mia area di forza, non sono riuscito a trovare dove ricevo questa raccomandazione, saluti
Alexis,

@Alexis Sì, sto tornando indietro. Finora nulla indica che lo script deve essere presente PATHo che deve essere eseguibile dall'utente.
muru,

3

Da qui

  • Scarica wget https://raw.githubusercontent.com/rupa/z/master/z.sh.

  • Installa printf "\n\n#initialize Z (https://github.com/rupa/z) \n. ~/z.sh \n\n" >> .bashrc. Questo comando si aggiunge . ~/z.shal tuo. bashrcfile, che a sua volta gli dice di eseguire Z all'avvio.

  • Ricarica shell source ~/.bashrc.

Per testare il funzionamento di Z, selezionare queste directory:

cd /etc/systemd/system
cd /usr/share/nano
cd /etc/kernel/postinst.d
cd ~

Ora, dal tuo terminale, digita z syse premi il pulsante tab, quindi inserisci. Quindi, digita z nanoe premi il pulsante tab, quindi inserisci di nuovo. Vedrai in entrambi i casi che Z sapeva automaticamente di cdentrare nella prima e nella seconda directory in cui inizialmente abbiamo navigato.

Usando Z con Zsh

  • Corri printf "\n\n#initialize Z (https://github.com/rupa/z) \n. ~/z.sh \n\n" >> .zshrc. Questo comando aggiunge . ~/z.shal .zshrc file, che gli dice di eseguire Z all'avvio.
  • Ricarica shell source ~/.zshrc.

Uso di Z con Zsh + Oh My Zsh

Basta aggiungere zall'elenco dei plugin in~/.zshrc

plugins=(
 git
 z
)

Scarica lo zscript nella tua home directory:

wget https://raw.githubusercontent.com/rupa/z/master/z.sh -O ~/.z

Poi:

source ~/.zshrc

1
@ GAD3R è davvero necessario scaricare lo script z? non è integrato il oh-my-zsh fw?
Mohamed,

1
Senza lo zscript potresti ricevere un _z_dirs:2: no such file or directory: /home/$USER/.zerrore. Per riprodurre il problema mv .z .z.bak:, quindi eseguire alcuni salti.
GAD3R,

1

Quando si installano script come questo (potenziamento della shell), di solito è una buona idea installarli /etc/profile.d. Per scaricare e installare in un unico passaggio, è possibile utilizzare il seguente comando:

sudo curl https://raw.githubusercontent.com/rupa/z/master/z.sh \
          -o /etc/profile.d/z.sh

Alcuni dei vantaggi dell'installazione delle modifiche della shell su /etc/profile.d:

  • Sarà disponibile per tutte le shell e gli utenti;
  • Non è necessario chmod +x;
  • È più facile da disinstallare (basta rimuovere il file);
  • È più facile ricordare dove li metti.

semplicemente non ha funzionato
Xerus

Ha funzionato bene su Git Bash per Windows (senza sudo ovviamente), grazie!
0x49D1,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.