J'ai un script d'une autre personne qui a un look (note: c'est un seul fichier):
#!/bin/bash
some commands
some commands
#!/bin/bash
some commands
some commands
#!/bin/bash
some commands
some commands
Je me demande quel est le but des deuxième et troisième shebangs? Est-ce par erreur ou volontairement?
bash
shell-script
shebang
Barat Sahdzijeu
la source
la source
#!/bin/bash
précédés d'une<<
construction (ici le document) commesome command <<end_of_script_flag
:?<<
construction. Shebangs simples et quelques commandes de suppression (c'était un script de désinstallation)#!
lignes supplémentaires ?Uninstall.command
(plateforme: Mac OS X).Réponses:
Si ces lignes ne sont pas le début des scripts shell inclus à construire, c'est-à-dire à l'intérieur d'un schéma de la forme:
Ensuite, la construction répétée que vous avez trouvée est le résultat de nombreux
copy
-paste
de scripts shell complets, mais sans suffisamment de soin et de compréhension de l'utilisation de ces commentaires très spéciaux sur la ligne 1 des scripts, en commençant par#!
.Soyez prudent avant d'utiliser un tel script shell (non
sudo
, nonsu
:)).la source
/bin/rm
(+ trucs factices pour nourrir le robot)!source
nommiez par leur nom. Cependant, je ne vois pas la nécessité de faire un commentaire sur le cerveau. C'est parfaitement admissible de cette façon et c'est la raison même pour laquelle le shebang est une ligne de commentaire.Inutile, ce ne sont que des commentaires. Sauf si «certaines commandes» contiennent des commandes qui l'enregistrent dans un fichier séparé pour une exécution ultérieure.
la source
rm
opérations qui désinstallent certaines applications. Je pensais que cela pourrait être lié à la création d'un nouveau shell, mais apparemment, c'était un copier-coller sale par le créateur du script.#!
même utilisation au niveau du noyau (voirman execve
) sur tout système Unix (OpenBSD, FreeBSD, MacOS X, Kali-linux…). Lebash
considère simplement cela comme un commentaire.mv ln cp dd vi ...
avec 200 autres commandes? Pourquoi ne les stressez-vous pas aussi? Ils pourraient se sentir exclus.