Est-il un moyen de forcer un script shell à exécuter sous bash au lieu de sh?

J'ai été vues spectaculaires autour d'essayer de trouver ça, mais je ne pouvais pas trouver quelque chose hors de la main. Je suis sûr que la réponse est simple.

Je suis à l'écriture de scripts shell, à des fins diverses pour être exécuté par des personnes différentes, et certains d'entre eux peuvent appeler le script avec "sh" au lieu de "bash".

Le script contient des outils qui ne fonctionnent pas dans l'ordinaire de l'environnement de shell et de la nécessité bash - est-il un moyen de forcer le script à exécuter en vertu de bash, même si elle a été invoquée avec "sh"?

  • Je pense que tu veux dire /usr/bin/env, pas /bin/env; mon système, par exemple, n'ont pas /bin/env. Voir aussi cette question et ma réponse.
  • Je crois que cette question est utile et peut encore respecter les règles, par exemple, n'est pas hors-sujet, si il a été reformulé de manière à simplement "Comment puis-je modifier mon script pour forcer l'exécution en vertu de bash, au lieu de sh?" (assez bien même que le titre)
InformationsquelleAutor Locane | 2013-07-19