python - 默认提供x可执行权
大家讲道理
大家讲道理 2017-04-18 09:04:25
0
5
490

发现linux下写python, 保存后的.py文件默认是没有x权限

这样一来, 即使代码首行添加了

#!/usr/bin/env python

在首次执行之前还要先chmod
请问大家有什么默认赋x权限的办法吗
大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全員に返信(5)
伊谢尔伦

私は直接実行されるスクリプトを書くことがほとんどないので、この機能について考えたことがありませんでした。ただし、まだいくつかのアイデアがあります。

質問者さんが普段使っているエディタは分かりませんが、もちろん、以下に挙げた方法はvimにも当てはまります。 emacs

設定ファイルを開きます。デフォルトは通常 vim なので、通常は次のように編集します。 リーリー ~/.vimrc最後に次の文を追加します:

リーリー

この文は、ファイルの最初の行が

で始まる場合、デフォルトで実行権限が与えられることを意味します。

#! を追加したら、保存して終了します。次に、

ファイルを編集してみてください。デフォルトで実行権限が追加されるはずです。

python の両方でテストしました。 ubuntu debian

を使用している場合は、この記事を参照してください。

いいねを押す +0
刘奇

まず、投稿者の理解は少し間違っています。 #!/usr/bin/env python は、指定されたスクリプトの実行権限を所有者、グループメンバーなどに与えます。この2つがつながります。次に、簡単なスクリプトを作成して、vi を使用して .py ファイルを開くたびに実行することもできますが、結局のところ、これは chmod コマンドの問題だけなので、必要ないと思います。

いいねを押す +0
大家讲道理

python xxx.py

または、run という名前のスクリプトを作成し、その内部のコンテンツを

とすることもできます。

python $*

次に、実行権限を追加します。run xxx.py

このスクリプトは変更できます
たとえば、サフィックスが py の場合は Python を実行し、c の場合は gcc を使用し、.cpp の場合は g++ を使用します。

いいねを押す +0
PHPzhong

「+x」は実行可能権限を増やすこと、「#!/usr/bin/env python」はスクリプトの実行に使用するインタープリターを指定します。

いいねを押す +0
伊谢尔伦

Linux 環境で umask を設定し、デフォルトで x を自分自身に追加します。たとえば、これを 766 に設定します。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート