chmod 777 script.plは、端末でスクリプトを実行するときに使用されます。 しかし、私たちがcプログラムを実行するときにchmod pg.cを使用しない理由なぜPerlスクリプトの実行中にchmodを使って実行権限を与える必要がありますが、cプログラムの実行中にそのようなことは行われませんか?
0
A
答えて
3
通常、Cプログラムは直接実行されず実行ファイルにコンパイルされます。コンパイラは、そのファイルを直接実行できるようにそのファイルに対するアクセス権を設定します。
明示的にインタープリタを呼び出すときにスクリプトを実行するために、実行可能フラグは不要であることに注意してください。 perl script.pl
を実行すると、常に動作します。gcc pg.c
は常に動作します。実行可能フラグは、スクリプトが明示的なインタプリタなしで実行される場合にのみ必要です。つまり、./script.pl
です。オペレーティングシステムは、ファイル自体から正しいインタープリターを決定します(例えば、#!/usr/bin/perl
行から)。
0
cプログラムをコンパイルすると、すでに実行可能なバイナリが使用できます。しかし、Perlがインタプリタ言語である場合、最初にコンパイルする必要はなく、直接実行することができます。 + xの許可が必要なためです。
関連する問題
- 1. ノードexecにスクリプトの実行権限がありません
- 2. 実行中のユーザより実行可能なパーミッションを与える
- 3. 「bashスクリプトファイル」を使用せずに任意のスクリプトを実行できますが、なぜ実行権限が必要なのですか?
- 4. プログラムはEclipseで実行されますが、実行中のjarは実行されません
- 5. スクリプトの実行時にのみ実行されるRubyコードを書くことはできますが、必要なときには実行できません。
- 6. 実行中のpostgres sqlスクリプトを実行できません
- 7. プログラム実行中に出力がありません
- 8. インストール中にSQLスクリプトを実行する必要がありますか?
- 9. スクリプト実行エラー:そのようなファイルまたはディレクトリがありません
- 10. 実行中にCプログラムがクラッシュする
- 11. なぜpythonファイルを実行するには実行権限が必要ですか?
- 12. なぜ、このプログラムは、それが実行時にクラッシュする
- 13. AccessDeniedException:ユーザーが実行する権限がありません。lambda:InvokeFunction
- 14. スクリプト実行中にブラウザセッションが期限切れになる
- 15. sp_send_dbmailを実行する権限がありません
- 16. ファブリックSUDOの実行中に実行可能な機能があります
- 17. なぜこの行は実行されていませんか?
- 18. システムコマンドによって実行されたスクリプトは、実行中のスクリプトのSESSIONデータにアクセスできますか?
- 19. メソッドの実行方法と実行中のアプリケーションの実行(アプリケーションが終了するまでメソッドを待つ必要はありません)
- 20. GCが実行されず(実行する必要があります)、プログラムの実行が終了したらどうなりますか?
- 21. ある程度のdbスクリプトを実行する必要があります。しかし、dbスクリプトは実行中に他のスクリプトを呼び出す
- 22. なぜこのプログラムは実行されていません(Python)
- 23. "インポート:コマンドが見つかりません" Pythonスクリプトを実行中
- 24. このJOGLプログラムはなぜ実行されませんか?
- 25. 実行中の秘密のCプログラムの動作 - コードが連続して実行されていません
- 26. ランタイム中に実行中にメインプログラムに含まれないコードを実行する
- 27. 無限の行で関数を実行するスクリプトが必要
- 28. jQuery addClass/removeClassはデバッグ中に実行されますが、通常の実行ではありません
- 29. Google+ Domains API - このメソッドを実行する権限がありません。
- 30. スーパーユーザー権限が必要なプログラムでValgrindを実行するにはどうすればよいですか?
Cプログラムにはすでに実行権限がありますか? –
私たちは 'pg.c'プログラムを実行するのではなく、そのコンパイルされたバージョンを実行するので、 'a.out'。そして、 'a.out'(通常)_does_に' x'フラグがセットされています。 – PerlDuck
777を使用しないでください - コンピュータ上のすべてのユーザーアカウントにスクリプトへの書き込みアクセス権が与えられます。もっと慎重な選択が755になるでしょう。 –