Ich habe ls -l
ein Verzeichnis erstellt und meine Dateien werden folgendermaßen angezeigt:
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*
Was bedeutet das Sternchen?
Ich kann eine bestimmte Datei auch nicht ausführen, wie folgt:
james@nevada:~/development/tools/android-sdk-linux_86/tools$ ./emulator
bash: ./emulator: No such file or directory
EDIT : Ich versuche, Eclipse zu benutzen emulator
, aber es klagt immer wieder, dass die Dateien nicht existieren, aber es ist hier?
Antworten:
Ignacio Vazquez-Abrams hat bereits erklärt
*
:Was die ausführbare Datei betrifft
emulator
, die Sie nicht ausführen können, kann dies passieren, wenn der von angeforderte dynamische Laderemulator
nicht vorhanden ist. Sie könnenemulator
mit dem Befehlfile emulator
überprüfen, um welche Art von Datei es sich handelt und mit welchen dynamischen Ladeprogrammen und Bibliotheken es sich handeltldd emulator
(jede Zeile mit der Angabe "nicht gefunden" muss installiert werden).Angesichts des Namens des Verzeichnisses und der Größe der Datei
emulator
handelt es sich wahrscheinlich um eine Linux x86-Binärdatei. Ich vermute, Sie haben ein amd64-System. In diesem Fall müssen Sie eine Laufzeitumgebung für 32-Bit-Anwendungen installieren. Unter Ubuntu benötigen Sie dasia32-libs
Paket (und vielleicht auchia32-libs-gtk
).Sie können diese Fehlermeldung auch für ein Skript erhalten, dessen Interpreter, wie in der
#!
Zeile angegeben, nicht vorhanden ist.quelle
-bash: ./badshebang: /bin/xyzzy: bad interpreter: No such file or directory
Dies bedeutet, dass die Datei ausführbar ist. Ein Klassifikator wird angezeigt, wenn
-F
erls
über die Befehlszeile oder auf andere Weise übergeben wird.quelle
Von
info ls
:quelle
Ubuntu (12.04 und wahrscheinlich auch andere Versionen) enthält standardmäßig die folgende Einstellung:
Und wie andere schon erklärt haben,
-F
ist das für den Asterisk verantwortlich.IPython verwendet automatisch die
F
Flagge unter der Haube (Standardeinstellung).ls
Wenn Sie also nur eingeben, wird der Effekt erzeugt, den Sie dort sehen.Bearbeiten: Übrigens sagst du, dass du rennst
ls -l
,ll
vielleicht ist das Rennen überhaupt nicht dasselbe.quelle
Wie einige andere bereits erwähnt haben, wird die
-F
Option,ls
ausführbare Dateien zu markieren, mit dem Sternchen gekennzeichnet. Sie haben kein-F
in Ihrer Befehlszeile, aber es ist wahrscheinlich, dassls
es einen Alias gibt. Sie können in der Shell Ihrer Wahl nach Aliasnamen suchen (verwenden Sie in bash den integrierten Befehl,alias
um die Aliasnamen aufzulisten) oder denls
Befehl mit einem Backslash verlassen, um das Aliasing zu deaktivieren.quelle