実行してみると、緑色で表示されるファイルがたくさんありますls
。私はこれが実行可能ファイルであることを知っていて動作することを知っています。しかし、ファイルchmod
です。カンマ区切りのテキストファイルやPDFを「実行」する方法は理解できません。だから:.csv
.pdf
- どうやって実際に「実行可能」ですか?
- どのように実行しますか?
- これを行うとどうなりますか?
ベストアンサー1
ただの質問です。特権。ファイルに実行権限がある場合、これはユーザーを意味します。許可するそれを実行するために。彼らが成功するかどうかは別の問題です。ファイルを実行するには、ファイルを実行しているユーザーにこのタスクを実行する権限が必要です。そしてファイルは有効な実行可能ファイルでなければなりません。表示される権限はls
権限の最初の部分にのみ影響し、残りの部分には影響しません。
たとえば、
$ cat file.csv
a,silly,file
$ chmod a+x file.csv
$ ls -l file.csv
-rwxr-xr-x 1 terdon terdon 13 May 29 15:22 file.csv
x
ファイルには実行権限があります(権限文字列の3を参照-rwxr-xr-x
)。ただし、実行しようとすると、次のエラーが発生します。
$ ./file.csv
./file.csv: line 1: a,silly,file: command not found
これは、シェルがそのファイルをシェルスクリプトとして実行しようとしますが、有効なシェルコマンドが含まれていないため失敗するためです。