3 votes

Exécuter des scripts avec zsh sur MacOS v11 (Big Sur)

Chaque fois que j'ai besoin d'exécuter un script shell, je dois entrer

chmod +x <filename>

Par exemple, si je veux exécuter cet échantillon script nommé "run",

#!/bin/bash

javac --version

Je dois aller dans mon terminal

chmod +x run
./run

Y a-t-il un moyen de permettre Z shell ( zsh ) toujours pour exécuter ces scripts sans avoir à entrer chmod +x <filename> ?

4 votes

Notez que zsh hace no exécuter le script à moins que vous ne le lui demandiez explicitement avec zsh ./run . Si vous faites juste ./run le shell mentionné dans le shebang (ici, #!/bin.bash ) est le shell qui exécutera le script.

18voto

nohillside Points 82672

Il suffit d'exécuter chmod une fois pour un script, et non pas à chaque fois que vous l'exécutez. Si vous ne voulez pas faire cela, vous pouvez également utiliser la commande bash ./run pour l'exécuter.

Vous pouvez également créer un fichier texte avec le bit exécutable activé une fois, puis l'utiliser comme modèle dans l'éditeur de votre choix pour créer de nouveaux scripts basés sur celui-ci.

0 votes

Je pense que ce qu'il veut dire, c'est qu'il veut que tous les scripts soient exécutables par défaut, et ne pas avoir à ajouter l'attribut manuellement.

0 votes

Eh bien, cela va dépendre, idéalement, de l'outil utilisé pour les créer. TextMate, par exemple, les marquera comme exécutables la première fois que vous enregistrerez le fichier.

6 votes

@sfxedit Il ne devrait pas vouloir ça. Je sais que ce n'est qu'une petite protection contre les pirates ou les virus qui exécutent du code sur votre machine mais la protection se fait par couches. N'affaiblissez aucune des couches de protection dont dispose votre machine.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X