264 votes

Comment définir un alias dans une coquille de poisson?

Je voudrais définir quelques alias dans les poissons. Apparemment, il devrait être possible de les définir dans

 ~/.config/fish/functions
 

mais ils ne sont pas chargés automatiquement lorsque je redémarre le shell. Des idées?


ps si quelqu'un utilise ou a utilisé du poisson dans le passé, je serais intéressé d'entendre vos commentaires quant à savoir si il offre tout ce que bash ne propose pas.

463voto

Bozhidar Batsov Points 23298

Vous devez utiliser ~ / .config / fish / config.fish (l’équivalent poisson de .bashrc).

Les personnes intéressées peuvent souhaiter en savoir plus sur les pseudonymes de poisson dans le manuel officiel .

126voto

Jerub Points 17488

C'est ainsi que je définis une nouvelle fonction foo , l'exécute et la sauvegarde de manière persistante.

 sthorne@pearl~> function foo
                    echo 'foo was here'
                end
sthorne@pearl~> foo
foo was here
sthorne@pearl~> funcsave foo
 

65voto

glenn jackman Points 69748

Pour la postérité, les pseudonymes 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"
 

16voto

martisj Points 56

Enregistrez vos fichiers en tant que ~/.config/fish/functions/{some_function_name}.fish et ils devraient se charger automatiquement lorsque vous commencez à pêcher.

15voto

seaslee Points 41
  1. s'il n'y a pas config.fish dans ~ / .config / fish / , fabriquez-le.
  2. là vous pouvez écrire votre fonction. function name command end

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X