2010-08-21 20:21:57 +0000 2010-08-21 20:21:57 +0000
167
167

ls -l` と入力したときのファイル名の後のアスタリスクの意味は?

ディレクトリ内でls -lをしたのですが、私のファイルは次のように表示されます :

james@nevada:~/development/tools/android-sdk-linux_86/tools$ ll
total 9512
drwxr-xr-x 3 james james 4096 2010-05-07 19:48 ./
drwxr-xr-x 6 james james 4096 2010-08-21 20:43 ../
-rwxr-xr-x 1 james james 341773 2010-05-07 19:47 adb*
-rwxr-xr-x 1 james james 3636 2010-05-07 19:47 android*
-rwxr-xr-x 1 james james 2382 2010-05-07 19:47 apkbuilder*
-rwxr-xr-x 1 james james 3265 2010-05-07 19:47 ddms*
-rwxr-xr-x 1 james james 89032 2010-05-07 19:47 dmtracedump*
-rwxr-xr-x 1 james james 1940 2010-05-07 19:47 draw9patch*
-rwxr-xr-x 1 james james 6886136 2010-05-07 19:47 emulator*
-rwxr-xr-x 1 james james 478199 2010-05-07 19:47 etc1tool*
-rwxr-xr-x 1 james james 1987 2010-05-07 19:47 hierarchyviewer*
-rwxr-xr-x 1 james james 23044 2010-05-07 19:47 hprof-conv*
-rwxr-xr-x 1 james james 1939 2010-05-07 19:47 layoutopt*
drwxr-xr-x 4 james james 4096 2010-05-07 19:48 lib/
-rwxr-xr-x 1 james james 16550 2010-05-07 19:47 mksdcard*
-rw-r--r-- 1 james james 205851 2010-05-07 19:48 NOTICE.txt
-rw-r--r-- 1 james james 33 2010-05-07 19:47 source.properties
-rwxr-xr-x 1 james james 1447936 2010-05-07 19:47 sqlite3*
-rwxr-xr-x 1 james james 3044 2010-05-07 19:47 traceview*
-rwxr-xr-x 1 james james 187965 2010-05-07 19:47 zipalign*

このアスタリスクは何を意味しているのでしょうか?

james@nevada:~/development/tools/android-sdk-linux_86/tools$ ./emulator 
bash: ./emulator: No such file or directory

また、以下のように特定のファイルを実行することができません。

0x1&

EDIT . Eclipseでemulatorを使用するようにしようとしていますが、ファイルが存在しないと文句を言い続けます。

回答 (5)

81
81
81
2010-08-21 21:14:02 +0000

Ignacio Vazquez-Abbramsさんがすでに説明されていますが、* については、「emulator ]0x3&.

ファイルが実行可能であることを意味します。コマンドラインなどで ls に -F を渡すと分類器が表示されます。

実行可能そうに見えて実際には実行できない emulator については、emulator が要求したダイナミックローダーが存在しない場合に発生する可能性があります。file emulator コマンドで ldd emulator がどのようなファイルであるかを確認し、emulator で必要なダイナミックローダーやライブラリを確認することができます(「見つかりませんでした」と表示されている行は、インストールする必要があるものです)。

ディレクトリ名とファイルのサイズから、ia32-libs はおそらく Linux x86 のバイナリでしょう。あなたは amd64 システムを使っているのではないでしょうか。もしそうなら、32ビットアプリケーション用のランタイム環境をインストールする必要があります。Ubuntuでは、ia32-libs-gtkパッケージが必要です(おそらく#!も)。

0x6& で示されたインタプリタが存在しないスクリプトに対しても、このようなエラーメッセージが表示される可能性があります。

80
80
80
2010-08-21 20:27:26 +0000

ファイルが実行可能であることを意味します。コマンドラインなどで-Flsを渡すとclassifierが表示されます。

35
35
35
2010-08-21 22:24:06 +0000

info lsから。

`-F'
`--classify'
`--indicator-style=classify'
     Append a character to each file name indicating the file type.
     Also, for regular files that are executable, append `*'. The file
     type indicators are `/' for directories, `@' for symbolic links,
     `|' for FIFOs, `=' for sockets, `>' for doors, and nothing for
     regular files.
21
21
21
2012-11-05 16:30:44 +0000

Ubuntu (12.04、おそらく他のバージョンも)はデフォルトで以下の設定を含んでいます:

alias ll='ls -alF'

そして他の人が説明しているように、-Fはアスタリスクの原因になっています。

IPythonは自動的に(デフォルトで)Fフラグを使用します。

編集: ところで、あなたはlsを実行していると言っていますが、ls -lを実行していることは全く同じではないかもしれません。

9
9
9
2010-08-22 01:54:36 +0000

他の方も何人か言及されているように、-Fにオプションでlsをつけると、実行ファイルにアスタリスクのフラグがつきます。コマンドラインには -F はありませんが、ls がエイリアスされている可能性があります。エイリアスがあるかどうかは、お好みのシェルで確認することができます (bash では、組み込みのコマンド alias を使ってエイリアスを一覧表示します)。

関連する質問

6
10
5
37
13