Maison > Questions et réponses > le corps du texte
发现linux下写python, 保存后的.py文件默认是没有x权限
这样一来, 即使代码首行添加了
#!/usr/bin/env python
在首次执行之前还要先chmod
请问大家有什么默认赋x权限的办法吗
伊谢尔伦2017-04-18 09:06:25
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 !
répondre0
怪我咯2017-04-18 09:06:25
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.
大家讲道理2017-04-18 09:06:25
python xxx.py
Ou vous pouvez écrire un script appelé run
et le contenu à l'intérieur est
python $*
Puis 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++..
PHPz2017-04-18 09:06:25
"+x" sert à augmenter les autorisations de l'exécutable, et "#!/usr/bin/env python" correspond à l'interpréteur à utiliser pour exécuter votre script.
伊谢尔伦2017-04-18 09:06:25
Définissez umask dans votre environnement Linux et ajoutez x par défaut, par exemple, définissez-le sur 766