Hice un ls -l
dentro de un directorio, y mis archivos se muestran así:
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*
¿Qué significa ese asterisco?
Tampoco puedo ejecutar un archivo en particular, de la siguiente manera:
james@nevada:~/development/tools/android-sdk-linux_86/tools$ ./emulator
bash: ./emulator: No such file or directory
EDITAR : Estoy tratando de usar Eclipse emulator
, pero sigue quejándose de que los archivos no existen, ¿pero está aquí?
Respuestas:
Ignacio Vázquez-Abrams ya ha explicado sobre
*
:En cuanto al aspecto ejecutable
emulator
que realmente no puede ejecutar, esto puede suceder cuando el cargador dinámico solicitado poremulator
no existe. Puede verificar qué tipo de archivoemulator
está con el comandofile emulator
y con qué cargador dinámico y bibliotecas necesitaldd emulator
(cualquier línea que muestre "no encontrado" es algo que necesita instalar).Dado el nombre del directorio y el tamaño del archivo,
emulator
es probablemente un binario Linux x86. Sospecho que tienes un sistema amd64. Si es así, debe instalar un entorno de tiempo de ejecución para aplicaciones de 32 bits; en Ubuntu, necesitas elia32-libs
paquete (y quizás tambiénia32-libs-gtk
).También puede obtener este mensaje de error para un script cuyo intérprete como se indica en la
#!
línea no existe.fuente
-bash: ./badshebang: /bin/xyzzy: bad interpreter: No such file or directory
Significa que el archivo es ejecutable. Se muestra un clasificador cuando
-F
se pasa als
través de la línea de comando o de otra manera.fuente
De
info ls
:fuente
Ubuntu (12.04, y probablemente otras versiones también) incluye la siguiente configuración por defecto:
Y como otros han explicado,
-F
es responsable del asterisco.IPython usa automáticamente la
F
bandera debajo del capó (por defecto), por lo que solo ingresarls
producirá el efecto que está viendo allí.Editar: por cierto, estás diciendo que estás corriendo
ls -l
,ll
puede que correr no sea lo mismo en absoluto.fuente
Como varios otros han mencionado, la
-F
opciónls
marcará ejecutables con el asterisco. No tiene un-F
en su línea de comando, pero es probable quels
haya sido alias. Puede verificar los alias en su shell de elección (en bash, use el comando incorporadoalias
para enumerar los alias), o escapar dells
comando con una barra invertida para deshabilitar el alias.fuente