/ / Ligne Shebang dans les scripts Dart (à la manière portable)? - dard, shebang

Ligne de Shebang dans les scripts Dart (le moyen portable)? - Dart, Shebang

Disons que j'ai un script Dart appelé dart-test. Je voudrais distribuer ce script et faire en sorte que les utilisateurs doivent simplement le placer dans un dossier de leur $PATH, et l'exécuter de n'importe où en tapant simplement dart-test dans leur terminal.

Par souci de cette question, supposons que je suis l’utilisateur test sur ma machine. Je suis sous Mac OS X et ai installé le binaire Dart avec Homebrew. le dart binaire réside dans /home/test/.brew/bin et est dans le $ PATH.

Par conséquent, les travaux suivants:

$ cat <<HEREDOC > ~/.brew/bin/dart-test
#!/home/test/.brew/bin/dart
main() => print("Dart shebang works!");
HEREDOC

$ chmod u+x ~/.brew/bin/dart-test

$ dart-test
Dart shebang works!

Le problème est que le shebang Dart que j'utilise n'est pas portable, mon script ne fonctionnera sur aucun autre ordinateur que le mien. Existe-t-il un moyen portable de le faire?

Réponses:

7 pour la réponse № 1

(Considérant que Dart ressemble un peu à Python et à Ruby dans la façon dont il s’exécute, j’ai juste regardé la façon habituelle de le faire dans ces deux langages. env binaire.)

#!/usr/bin/env dart

Semble être le chemin. Il va chercher dart binaires dans l’environnement de l'utilisateur et permet apparemment l’exécution de simples scripts Dart de n’importe où, à condition que la VM Dart soit installée et $PATH.