Comment puis-je exécuter .fish
fichiers dans le dossier de fonction dans mon répertoire?Comment faire pour exécuter le fichier de poisson à l'intérieur du shell
Répondre
Si vous avez coquille de poisson installé et votre shell par défaut est sh/bash vous pouvez le faire simplement avec
/usr/bin/env fish /path/to/script.fish
Cela fonctionne aussi bien en ligne de commande ou dans les scripts bash.
Vous pouvez également utiliser le shell par défaut et l'exécuter à partir de là.
Pour expliquer ce que signifie la commande:
/usr/bin/env fish
- localisera exécutable de poisson en fonction de votre environnement actuel PATH. Après l'avoir localisé, il sera exécuté avec toutes les entrées après que cette ligne soit passée en arguments pour pêcher l'exécutable.
Comme une autre option, vous pouvez simplement trouver où votre exécutable de poisson est et utilisez /path/to/fish /path/to/script.fish
La troisième option serait d'utiliser hash-bang
déclaration dans votre script en première ligne #!/usr/bin/env fish
puis faire script exécutable (chmod +x /path/to/script.fish
) de telle sorte que votre shell actuel verrait qu'il doit exécuter un script avec un binaire spécifié.
Merci, même si je veux exécuter un fichier .sh dans le terminal comme un exec (pas dans le poisson), comment puis-je faire cela? J'essaie de l'exécuter directement et il dit que la permission est refusée, alors je l'exécute et il ne fait rien – John
@John exactement de la même manière. C'est une méthode universelle pour exécuter un binaire avec des arguments donnés. Par exemple pour les scripts Python ce serait '/ usr/bin/env python' – AlexKey
@John Pour expliquer un peu plus - quand vous dites" exécuter un script avec du poisson ", vous voulez dire" exécuter un binaire poisson et passer le chemin vers script en tant qu'argument " – AlexKey
La question manque de contexte ou de clarté pour fournir une réponse significative. Fournir plus de détails, y compris un exemple de ce que vous essayez de faire, aiderait. –