J'écris rarement des scripts qui sont directement exécutés, donc je n'ai pas pensé à cette fonction. Cependant, il reste encore quelques idées.
Je ne sais pas quel éditeur utilise le questionneur. J'utilise habituellement vim. Bien sûr, la méthode que j'ai mentionnée ci-dessous est également applicable à emacs.
Ouvrez votre fichier de configuration vim. La valeur par défaut est généralement ~/.vimrc, donc je le modifie généralement comme ceci :
vim ~/.vimrc
Ensuite, ajoutez cette phrase à la fin :
au BufWritePost * if getline(1) =~ "^#!"
Cette phrase signifie que si la première ligne de votre fichier commence par #!, il recevra par défaut l'autorisation d'être exécutable.
Après l'ajout, enregistrez et quittez. Essayez ensuite de modifier un fichier python. Il devrait ajouter des autorisations d'exécution par défaut. J'ai utilisé le code ubuntu et debian tous les tests ont été réussis.
Si vous utilisez emacs, vous souhaiterez peut-être vous référer à cet article !
Tout d'abord, la compréhension de l'auteur est quelque peu fausse. #!/usr/bin/env python est l'interprète du script spécifié, et +x donne les autorisations d'exécution au propriétaire, aux membres du groupe et aux autres. à voir les uns avec les autres. Deuxièmement, vous pouvez également écrire un script simple et l'exécuter à chaque fois que vous utilisez vi pour ouvrir le fichier .py, mais je pense que ce n'est pas nécessaire après tout, c'est juste une question de commande chmod.
J'écris rarement des scripts qui sont directement exécutés, donc je n'ai pas pensé à cette fonction. Cependant, il reste encore quelques idées.
Je ne sais pas quel éditeur utilise le questionneur. J'utilise habituellement
vim
. Bien sûr, la méthode que j'ai mentionnée ci-dessous est également applicable àemacs
.Ouvrez votre fichier de configuration
vim
. La valeur par défaut est généralement~/.vimrc
, donc je le modifie généralement comme ceci :Ensuite, ajoutez cette phrase à la fin :
Tout d'abord, la compréhension de l'auteur est quelque peu fausse. #!/usr/bin/env python est l'interprète du script spécifié, et +x donne les autorisations d'exécution au propriétaire, aux membres du groupe et aux autres. à voir les uns avec les autres. Deuxièmement, vous pouvez également écrire un script simple et l'exécuter à chaque fois que vous utilisez vi pour ouvrir le fichier .py, mais je pense que ce n'est pas nécessaire après tout, c'est juste une question de commande chmod.
python xxx.py
Ou vous pouvez écrire un script appelé
run
et le contenu à l'intérieur estPuis ajoutez l'autorisation d'exécution,
exécutez xxx.py
Vous pouvez modifier ce script
Par exemple, si le suffixe est py, exécutez Python, si c'est c, utilisez gcc, si c'est .cpp, utilisez g++..
"+x" sert à augmenter les autorisations de l'exécutable, et "#!/usr/bin/env python" correspond à l'interpréteur à utiliser pour exécuter votre script.
Définissez umask dans votre environnement Linux et ajoutez x par défaut, par exemple, définissez-le sur 766