Я сделал 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
РЕДАКТИРОВАТЬ : я пытаюсь заставить Eclipse использовать emulator
, но он продолжает жаловаться, что файлов не существует, но он здесь?
Ответы:
Игнасио Васкес-Абрамс уже объяснил о
*
:Что касается вида исполняемого файла,
emulator
который вы на самом деле не можете выполнить, это может произойти, когда запрошенный динамический загрузчикemulator
не существует. Вы можете проверить, что это за файлemulator
с помощью командыfile emulator
, и проверить, с каким динамическим загрузчиком и библиотеками он нуженldd emulator
(любая строка с надписью «not found» - это то, что вам нужно установить).Учитывая имя каталога и размер файла,
emulator
это, вероятно, двоичный файл Linux x86. Я подозреваю, что у вас есть система amd64. Если это так, вам нужно установить среду выполнения для 32-битных приложений; в Ubuntu вам нуженia32-libs
пакет (и, возможно, такжеia32-libs-gtk
).Вы также можете получить это сообщение об ошибке для сценария, интерпретатор которого, как указано в
#!
строке, не существует.источник
-bash: ./badshebang: /bin/xyzzy: bad interpreter: No such file or directory
Это означает, что файл является исполняемым. Классификатор показан , когда
-F
передаетсяls
через командную строку или иным образом .источник
От
info ls
:источник
Ubuntu (12.04 и, возможно, другие версии) по умолчанию включает следующие настройки:
И, как объяснили другие,
-F
отвечает за звездочку.IPython автоматически использует
F
флаг под колпаком (по умолчанию), поэтому простой вводls
даст эффект, который вы там видите.Редактировать: кстати, вы утверждаете, что бежите
ls -l
, бегll
может не совпадать.источник
Как уже упоминалось несколько других,
-F
опцияls
помечает исполняемые файлы звездочкой. У вас нет-F
в командной строке, но, скорее всего,ls
это был псевдоним. Вы можете проверить псевдонимы в выбранной вами оболочке (в bash используйте встроенную команду для выводаalias
списка псевдонимов) или экранироватьls
команду с обратной косой чертой, чтобы отключить псевдонимы.источник