发现linux下写python, 保存后的.py文件默认是没有x权限
这样一来, 即使代码首行添加了
#!/usr/bin/env python
在首次执行之前还要先chmod
请问大家有什么默认赋x权限的办法吗
伊谢尔伦2017-04-18 09:06:25
私は直接実行されるスクリプトを書くことがほとんどないので、この機能について考えたことがありませんでした。ただし、まだいくつかのアイデアがあります。
質問者さんが普段使っているエディタは分かりませんが、もちろん、以下に挙げた方法はvim
にも当てはまります。 emacs
設定ファイルを開きます。デフォルトは通常 vim
なので、通常は次のように編集します。
リーリー
~/.vimrc
最後に次の文を追加します:
この文は、ファイルの最初の行が
で始まる場合、デフォルトで実行権限が与えられることを意味します。
#!
を追加したら、保存して終了します。次に、
と python
の両方でテストしました。 ubuntu
debian
怪我咯2017-04-18 09:06:25
まず、投稿者の理解は少し間違っています。 #!/usr/bin/env python は、指定されたスクリプトの実行権限を所有者、グループメンバーなどに与えます。この2つがつながります。次に、簡単なスクリプトを作成して、vi を使用して .py ファイルを開くたびに実行することもできますが、結局のところ、これは chmod コマンドの問題だけなので、必要ないと思います。
大家讲道理2017-04-18 09:06:25
python xxx.py
または、run
という名前のスクリプトを作成し、その内部のコンテンツを
python $*
次に、実行権限を追加します。run xxx.py
このスクリプトは変更できます
たとえば、サフィックスが py の場合は Python を実行し、c の場合は gcc を使用し、.cpp の場合は g++ を使用します。