Comment définir un alias dans Fish shell?
Je voudrais définir quelques alias dans fish. Apparemment, il devrait être possible de les définir dans
~/.config/fish/functions
Mais ils ne sont pas automatiquement chargés lorsque je redémarre le shell. Des idées?
9 réponses
Utilisez simplement alias
. Voici un exemple de Base:
# Define alias in shell
alias rmi "rm -i"
# Define alias in config file
alias rmi="rm -i"
# This is equivalent to entering the following function:
function rmi
rm -i $argv
end
# Then, to save it across terminal sessions:
funcsave rmi
Cette dernière commande crée le fichier ~/.config/fish/functions/rmi.fish
.
Les personnes intéressées aimeraient en savoir plus sur les alias de poisson dans le manuel officiel .
C'est ainsi que je définis une nouvelle fonction foo
, l'exécute et l'enregistre de manière persistante.
sthorne@pearl~> function foo
echo 'foo was here'
end
sthorne@pearl~> foo
foo was here
sthorne@pearl~> funcsave foo
Pour la postérité, les alias de poisson ne sont que des fonctions:
$ alias foo="echo bar"
$ type foo
foo is a function with definition
function foo
echo bar $argv;
end
Pour l'enlever
$ unalias foo
/usr/bin/unalias: line 2: unalias: foo: not found
$ functions -e foo
$ type foo
type: Could not find “foo”
- s'il n'y a pas config.poisson dans ~/.config/poisson/, le faire.
- là, vous pouvez écrire votre fonction .
function name command end
Enregistrez vos fichiers sous ~/.config/fish/functions/{some_function_name}.fish
et ils devraient se charger automatiquement lorsque vous commencez à pêcher.
Pour charger correctement les fonctions à partir de ~/.config/poisson/fonctions
Vous ne pouvez définir que une fonction à l'intérieur du fichier et du nom du fichier comme nom de la fonction + Ajouter .extension de poisson.
De cette façon, changer le contenu des fichiers fonctions de rechargement dans les terminaux ouverts (note un certain retard peut se produire ~1-5s)
De cette façon si vous modifiez soit par ligne de commande
function name; function_content; end
Puis
funcsave name
Vous avez des fonctions définies par l'utilisateur dans la console et faites sur mesure dans le même ordre.
Fish commence par exécuter des commandes dans~/.config/poisson/config.poisson. Vous pouvez la créer si elle n'existe pas.
Etape 1. faire un fichier de configuration (comme .bashrc)
Config.poisson
Etape 2. écrivez simplement votre alias comme ceci;
Alias rm=rm-i"
Crée une fonction dans ~/.config/poisson/fonctions appelées mkalias.poisson et mettre cela dans
function mkalias --argument key value
echo alias $key=$value
alias $key=$value
funcsave $key
end
Et cela créera automatiquement des alias.
Ouvrez vim .config/fish/conf.d/omf.fish
, liez votre bash définit et redémarrez le terminal de poisson.