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
.