si j'écris,
#!/bin/bash
echo "foo"
ou
#!/bin/sh
echo "foo"
les deux donnent la même chose. J'ai vu des scripts commençant par #!/bin/sh ou #!/bin/bash . Y a-t-il une différence entre eux?
Si je veux exécuter un script bash qui n’a pas son autorisation d’exécution, je peux le faire:
bash script.sh
Que dois-je utiliser à la place de bash si le script n'est pas exécutable et que je ne connais pas le bon interpréteur? Existe-...
Dans les scripts, la première ligne doit spécifier le chemin de l’interpréteur.
Mais sur différents serveurs Linux, Unix ou BSD, ce chemin pourrait être différent.
Quoi de plus préférable?
#!/usr/bin/env bash
ou
#!/bin/bash
J'ai vu beaucoup de fichiers qui ont cette ligne comme première ligne. Qu'est-ce que c'est exactement?
#!/usr/bin/env python
Qu'est-ce que cela signifie? Pourquoi est-ce nécessaire?
Je remarque que certains scripts que j'ai acquis auprès d'autres ont le shebang #!/path/to/NAME alors que d'autres (utilisant le même outil, NAME) ont le shebang #!/usr/bin/env NAME .
Les deux semblent fonctionner correctement. Dans...
C'est peut-être une question idiote, mais je la pose quand même. Si j'ai déclaré un shebang
#!/bin/bash
au début de my_shell_script.sh , je dois donc toujours appeler ce script à l'aide de bash
[[email protected]]$bash my_shell_script.sh
ou...
Je ne comprends pas comment suivre le script ( hello.go ).
//usr/bin/env go run $0 [email protected] ; exit
package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}
Il peut s'exécuter. (sous MacOS X 10.9.5)
$ chmod +x hello.go
$ ....
J'ai créé un script bash mais lorsque j'essaie de l'exécuter, je reçois
#!/bin/bash no such file or directory
Je dois exécuter la commande: bash script.sh pour que cela fonctionne.
Comment puis-je résoudre ce problème?
(Voir Utiliser #! / bin / sh ou #! / bin / bash pour en savoir plus sur la compatibilité avec Ubuntu-OSX et sa facilité d'utilisation & POSIX )
Si je veux que mes scripts utilisent le shell bash, utiliser l'extension .bash appelle bash o...