Fish
Fish, ou "Friendly Interactive SHell", est un interpréteur de commandes conçu pour être convivial et interactif. Il se distingue des autres shells comme Bash ou Zsh par plusieurs caractéristiques qui améliorent l'expérience utilisateur.
Caractéristiques principales de Fish :
-
Syntaxe simple et lisible : Fish utilise une syntaxe claire et intuitive, ce qui facilite l'écriture et la compréhension des scripts.
-
Complétion automatique avancée : Fish propose une complétion automatique contextuelle qui suggère des commandes et des arguments en fonction de ce que vous tapez, rendant la navigation et l'exécution de commandes plus rapides.
-
Mise en surbrillance de la syntaxe : Les commandes et les erreurs sont mises en surbrillance, ce qui aide à identifier rapidement les problèmes.
-
Historique des commandes : Fish garde une trace de l'historique des commandes de manière intelligente, permettant de retrouver facilement des commandes précédemment utilisées.
-
Fonctionnalités de script améliorées : Fish permet de créer des fonctions et des scripts de manière simple, avec des fonctionnalités comme la gestion des variables et des boucles.
-
Configuration facile : Fish propose un fichier de configuration simple et accessible, et il est possible de personnaliser l'apparence et le comportement du shell facilement.
-
Support des plugins : Fish dispose d'un écosystème de plugins qui permet d'étendre ses fonctionnalités, avec des outils comme Fisher pour la gestion des plugins.
En résumé, Fish est un shell moderne qui met l'accent sur la convivialité et l'interactivité, ce qui en fait un excellent choix pour les utilisateurs qui recherchent une expérience de ligne de commande améliorée.
Astuces
Configurer l'apparence de fish
Pour configurer l'apparence, il suffit de lancer la commande fish_config
, cela lancera une page web de configuration, une fois terminer, il suffit de retourner sur le terminal et faire la touche ENTRER
.
Supprimer le message d'accueil
Pour supprimer le message suivant :
Bienvenue dans fish, le shell amical et interactif
Type help for instructions on how to use fish
Il suffit de rajouter la ligne suivante dans le fichier ~/.config/fish/config.fish
:
set fish_greeting
Désactiver les noms abrégés du dossier courant
Il suffit de rajouter la ligne suivante dans le fichier ~/.config/fish/config.fish
:
set -gx fish_prompt_pwd_dir_length 0
Alias
Pour les Alias la syntaxe est la même que Bash ou ZSH et est renseigné dans le fichier ~/.config/fish/config.fish
.
Une autre solution et de le faire via une commande suivante avec l'option -s
pour save :
alias -s ecoucou='echo coucou'
Fonction pour la commande précédente !!
De base fish n'intègre pas le raccourci qui rappelle la commande précédente comme dans bash ou zsh, pour pallier ce problème, il y a plusieurs solutions, Fish intègre de base 2 raccourci clavier, ALT
+ s
pour reprendre la commande précédente en incluant sudo
au début, ALT
+ .
qui rappelle simplement la commande précédente.
L'autre solution est de rajouter dans le fichier ~/.config/fish/config.fish
la fonction suivante :
function last_history_item
echo $history[1]
end
abbr -a !! --position anywhere --function last_history_item