Comment installer le script «z»?

Réponses:

15

Dans le z readme après la ligne 48 , il est dit:

Installation:

Mettez quelque chose comme cela dans votre $ HOME / .bashrc ou $ HOME / .zshrc:

. /path/to/z.sh

cd autour pendant un certain temps pour construire la db.

Vous devez télécharger le z.shfichier dans un répertoire de votre choix, puis dites à votre .bashrcoù il est, de sorte que votre terminal peut trouver. (Même pour-shell z, qui est juste un autre système shell.) Puis, après avoir utilisé bash pendant un certain temps, zsaura vos endroits préférés.

Travis G.
la source
13

Vous pouvez télécharger et ajouter des *rcfichiers à l'aide de la ligne de commande ainsi

# 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
David Adler
la source
@VolkerSiegel Il n'y a aucun lien dans cette réponse, donc votre commentaire n'est pas très utile. David: Il est vrai cependant que votre réponse ne fournit pas beaucoup d'explications. Je vois les commentaires du shell, mais pourriez-vous développer ceux de la réponse elle-même? Merci.
Seth
@Seth Oui, j'ai posé des questions sur les méta liées à la gestion de ce "lien uniquement", et j'ai appris quelque chose: meta.askubuntu.com/questions/11980/… J'ai mélangé le signalement avec des commentaires sur la fermeture.
Volker Siegel
@Alexis Pourquoi /usr/local/bin? Pourquoi des autorisations exécutables? Il ne semble pas que ce fichier doit être exécuté directement ou qu'il doit se trouver quelque part PATH.
muru
@muru N'hésitez pas à rééditer si vous n'êtes pas d'accord, voici un fil askubuntu.com/questions/195652/… , mais en ce qui concerne les autorisations, je peux me tromper, pas ma zone forte, je n'ai pas pu trouver où je reçois cette recommandation, salutations
Alexis
@Alexis Yep, je recule. Jusqu'à présent, rien n'indique que le script doit être dans PATHou qu'il doit être exécutable par l'utilisateur.
muru
3

D' ici

  • Téléchargez wget https://raw.githubusercontent.com/rupa/z/master/z.sh.

  • Installez printf "\n\n#initialize Z (https://github.com/rupa/z) \n. ~/z.sh \n\n" >> .bashrc. Cette commande s'ajoute . ~/z.shà votre. bashrcfichier, qui à son tour lui dit d'exécuter Z au démarrage.

  • Recharger la coque source ~/.bashrc.

Pour tester le fonctionnement de Z, accédez à ces répertoires:

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

Maintenant, depuis votre terminal, tapez z syset appuyez sur le bouton de tabulation, puis entrez. Ensuite, tapez z nanoet appuyez sur le bouton de tabulation, puis entrez à nouveau. Vous verrez dans les deux cas que Z savait automatiquement cddans les premier et deuxième répertoires où nous avons initialement parcouru.

Utiliser Z avec Zsh

  • Courez printf "\n\n#initialize Z (https://github.com/rupa/z) \n. ~/z.sh \n\n" >> .zshrc. Cette commande s'ajoute . ~/z.shau .zshrc fichier, qui lui indique d'exécuter Z au démarrage.
  • Recharger la coque source ~/.zshrc.

Utiliser Z avec Zsh + Oh My Zsh

Ajoutez simplement zà la liste des plugins dans~/.zshrc

plugins=(
 git
 z
)

Téléchargez le zscript dans votre répertoire personnel:

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

Puis:

source ~/.zshrc
Mohamed
la source
1
@ GAD3R est-il vraiment nécessaire de télécharger le script z? n'est-il pas intégré au oh-my-zsh fw?
Mohamed
1
Sans le zscript, vous pouvez recevoir une _z_dirs:2: no such file or directory: /home/$USER/.zerreur. Pour reproduire le problème mv .z .z.bak:, puis exécutez quelques sauts.
GAD3R
1

Lors de l'installation de scripts comme celui-ci (augmentation du shell), c'est généralement une bonne idée de les installer /etc/profile.d. Pour télécharger et installer en une seule étape, vous pouvez utiliser la commande suivante:

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

Certains des avantages de l' installation de vos modifications shell sur /etc/profile.d:

  • Il sera disponible pour tous les coquillages et les utilisateurs;
  • Ce n'est pas nécessaire chmod +x;
  • Il est plus facile de désinstaller (il suffit de supprimer le fichier);
  • Il est plus facile de se rappeler où vous les mettez.
Fábio Batista
la source
ce ne fonctionnait tout simplement pas
Xerus
A bien fonctionné sur Git Bash pour Windows (sans sudo bien sûr), merci!
0x49D1