ディレクトリ内で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
を使わせようとしていますが、ファイルが存在しないと不平を言い続けていますが、それでもここにありますか。
Ignacio Vazquez-Abramsは既に*
について説明しています :
ファイルが実行可能であることを意味します。 -Fがコマンドラインを介してlsに渡されたとき、またはそれ以外のときに分類子が表示されます。
あなたが実際に実行することができない実行可能に見えるemulator
に関しては、これはemulator
によって要求されたダイナミックローダーが存在しないときに起こる可能性があります。どのような種類のファイルemulator
がコマンドfile emulator
で確認でき、どのダイナミックローダとライブラリが必要であるかをldd emulator
で確認できます(「見つからない」と表示されている行はインストールする必要があります)。
ディレクトリの名前とファイルのサイズを考えると、emulator
はおそらくLinux x86バイナリです。私はあなたがAMD64システムを持っていると思う。もしそうなら、あなたは32ビットアプリケーション用のランタイム環境をインストールする必要があります。 Ubuntuでは、ia32-libs
パッケージ(そしておそらくia32-libs-gtk
も)が必要です。
#!
行に示されているインタープリタが存在しないスクリプトに対しても、このエラーメッセージが表示されることがあります。
ファイルが実行可能であることを意味します。 分類子は、-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.
Ubuntu(12.04、そしておそらく他のバージョンも同様)はデフォルトで以下の設定を含みます:
alias ll='ls -alF'
そして他の人が説明したように、-F
はアスタリスクの責任があります。
IPythonは自動的に(デフォルトで)フードの下のF
フラグを使用するので、ls
を入力するだけでそこに見られる効果が生まれます。
編集:ところで、あなたはls -l
を実行していると述べている、ll
を実行することはまったく同じではないかもしれません。
他の人が述べたように、ls
への-F
オプションはアスタリスクで実行可能ファイルにフラグを立てます。コマンドラインに-F
がありませんが、ls
がエイリアスされている可能性があります。選択したシェルでエイリアスをチェックする(bashでは、エイリアスを一覧表示するには組み込みコマンドalias
を使用する)か、エイリアスを無効にするにはバックスラッシュを付けてls
コマンドをエスケープすることができます。