2016-12-14 15 views

Répondre

0

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é.

+0

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

+0

@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

+0

@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