Eu fiz um ls -l
dentro de um diretório e meus arquivos estão sendo exibidos assim:
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*
O que significa esse asterisco?
Também não consigo executar um arquivo específico, da seguinte maneira:
james@nevada:~/development/tools/android-sdk-linux_86/tools$ ./emulator
bash: ./emulator: No such file or directory
EDIT : Estou tentando fazer com que o Eclipse use emulator
, mas ele continua reclamando que os arquivos não existem, mas está aqui?
Respostas:
Ignacio Vazquez-Abrams já explicou sobre
*
:Quanto à aparência de executável
emulator
que você não pode realmente executar, isso pode acontecer quando o carregador dinâmico solicitado poremulator
não existe. Você pode verificar que tipo de arquivoemulator
está com o comandofile emulator
e com que carregador dinâmico e bibliotecas ele precisaldd emulator
(qualquer linha mostrando “não encontrado” é algo que você precisa instalar).Dado o nome do diretório e o tamanho do arquivo,
emulator
provavelmente é um binário Linux x86. Eu suspeito que você tem um sistema amd64. Nesse caso, você precisa instalar um ambiente de tempo de execução para aplicativos de 32 bits; no Ubuntu, você precisa doia32-libs
pacote (e talvez tambémia32-libs-gtk
).Você também pode receber essa mensagem de erro para um script cujo intérprete, conforme indicado na
#!
linha, não existe.fonte
-bash: ./badshebang: /bin/xyzzy: bad interpreter: No such file or directory
Isso significa que o arquivo é executável. Um classificador é mostrado quando
-F
é passado parals
a linha de comando ou não.fonte
De
info ls
:fonte
O Ubuntu (12.04 e provavelmente outras versões também) inclui a seguinte configuração por padrão:
E, como outros explicaram,
-F
é responsável pelo asterisco.O IPython usa automaticamente a
F
bandeira sob o capô (por padrão), portanto, basta entrarls
produzindo o efeito que você está vendo lá.Edit: a propósito, você está afirmando que está correndo
ls -l
, correrll
pode não ser o mesmo.fonte
Como vários outros mencionaram, a
-F
opção dels
sinalizar executáveis com o asterisco. Você não tem um-F
na sua linha de comando, mas é provável quels
tenha sido um alias. Você pode procurar aliases no shell de sua escolha (no bash, use o comandoalias
interno para listar os aliases) ou escapar dols
comando com uma barra invertida para desativar o alias.fonte