web-dev-qa-db-ja.com

`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

EDIT:私はEclipseにemulatorを使わせようとしていますが、ファイルが存在しないと不平を言い続けていますが、それでもここにありますか。

146
user155695

Ignacio Vazquez-Abramsは既に*について説明しています

ファイルが実行可能であることを意味します。 -Fがコマンドラインを介してlsに渡されたとき、またはそれ以外のときに分類子が表示されます。

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

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

#!行に示されているインタープリタが存在しないスクリプトに対しても、このエラーメッセージが表示されることがあります。

66
Gilles

ファイルが実行可能であることを意味します。 分類子は、-Fがコマンドラインまたはそれ以外の方法でlsに渡されるときに表示されます。

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.
32
user46971

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

alias ll='ls -alF'

そして他の人が説明したように、-Fはアスタリスクの責任があります。

IPythonは自動的に(デフォルトで)フードの下のFフラグを使用するので、lsを入力するだけでそこに見られる効果が生まれます。

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

21
dk1844

他の人が述べたように、lsへの-Fオプションはアスタリスクで実行可能ファイルにフラグを立てます。コマンドラインに-Fがありませんが、lsがエイリアスされている可能性があります。選択したシェルでエイリアスをチェックする(bashでは、エイリアスを一覧表示するには組み込みコマンドaliasを使用する)か、エイリアスを無効にするにはバックスラッシュを付けてlsコマンドをエスケープすることができます。

9
mpez0