linux:zsh

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
linux:zsh [2019/02/18 09:40] – créée phswlinux:zsh [2025/05/24 19:55] (Version actuelle) – [Script lu lors d'une exécution en SSH] add link phsw
Ligne 1: Ligne 1:
 ====== ZSH ====== ====== ZSH ======
 +
 +  * [[https://stackoverflow.com/questions/19901044/what-is-k-f-in-oh-my-zsh-theme]]
 +  * Syntaxe pour les thèmes de prompt: [[http://www.manpagez.com/man/1/zshmisc/]]
 +  * [[https://vincent.bernat.ch/fr/blog/2019-zsh-async-vcs-info]]
 +  * [[https://blog.stephane-robert.info/docs/admin-serveurs/linux/shells-linux/zsh/|Maîtrisez Zsh]]
 +
  
  
Ligne 10: Ligne 16:
 export PROMPT_COMMAND='pwd > "${XDG_RUNTIME_DIR}/.cwd"' export PROMPT_COMMAND='pwd > "${XDG_RUNTIME_DIR}/.cwd"'
 precmd() { eval "$PROMPT_COMMAND" } precmd() { eval "$PROMPT_COMMAND" }
 +</code>
 +
 +
 +
 +==== Désactiver la confirmation de rm * ====
 +
 +[[https://stackoverflow.com/questions/27988160/why-does-rm-f-ask-me-for-confirmation-on-zsh|Source]]
 +
 +<code bash ~/.zshrc>
 +setopt rmstarsilent
 +</code>
 +
 +
 +
 +==== Exécuter une fonction à chaque changement de dossier ====
 +
 +<code bash>
 +function chpwd() {
 +    echo "PWD changed !"
 +}
 +</code>
 +
 +
 +
 +==== Plugins ====
 +
 +  * [[https://github.com/zsh-users/zsh-syntax-highlighting|zsh-syntax-highlighting]]: colorie la syntaxe des commandes saisies
 +  * [[https://github.com/zsh-users/zsh-autosuggestions|zsh-autosuggestions]]: affiche des suggestions basées sur les commandes précédentes
 +
 +
 +
 +==== Script lu lors d'une exécution en SSH ====
 +
 +Le fichier ''~/.zshrc'' n'est pas lu lorsqu'on fait ''ssh server command''. À la place, c'est le fichier ''~/.zshenv'' qui est lu (pas de shabang au début).
 +
 +L'équivalent de ''~/.bash_profile'' est ''~/.zprofile''. Pour que les émulateurs de terminal le charge à chaque lancement d'un terminal, il faut activer l'option pour que ce soit un shell de connexion qui soit utilisé.
 +
 +[[https://github.com/pyenv/pyenv/wiki/Unix-shell-initialization#zsh]]
 +
 +  * [[https://blog.flowblok.id.au/2013-02/shell-startup-scripts.html|Shell startup scripts]]
 +
 +
 +==== Oh-my-zsh ====
 +
 +=== Mettre à jour manuellement ===
 +
 +[[https://blog.liplex.de/manually-update-oh-my-zsh/|Source]]
 +
 +<code bash>
 +omz update
 +upgrade_oh_my_zsh # seems to be deprecated
 +</code>
 +
 +
 +
 +==== Git prompt ====
 +
 +Le désactiver sur un dépôt en particulier ([[https://github.com/ohmyzsh/ohmyzsh/issues/3284|source]]):
 +<code bash>
 +git config oh-my-zsh.hide-status 1
 +</code>
 +
 +
 +==== Date dans l'historique des commandes ====
 +
 +<code bash>
 +history -f
 </code> </code>
  • linux/zsh.1550479232.txt.gz
  • Dernière modification : 2021/04/04 17:01
  • (modification externe)