Resultados da conclusão da linha de comando do Bash Freaky

3

Eu descompactei um arquivo e ele tinha um diretório chamado "~ alguma coisa".

Sem pensar, digitei "cd ~" e cliquei em "aba" para completar o nome. Em vez de obter o resultado "~ algo", esperava ter uma lista completa de coisas começando com "~". Alguns deles são um pouco desconcertantes. Coisas como: ~ pulse ~ sys / ~ daemon / ~ kernoops / ~ mysql / ~ root / ~ syslog ~ libuuid / ~ rtkit / ~ usbmux

Eu apaguei os diretórios tar e tentei de outro diretório com os mesmos resultados.

Eu encontrei alguns desses começando de / para baixo e não encontrei nada, mas estou confuso onde e por que Bash veio com essa lista e imaginando se talvez eu estivesse enraizado.

Obrigado por qualquer ideia.

    
por Newton Falls 25.12.2012 / 00:53

1 resposta

4

~ indica o diretório inicial do usuário atual. ~username indica o diretório inicial do usuário. O bash vê o ~ e assume que você deseja algum diretório inicial no sistema. Se você quer um literal "~", então precisa escapar dele.

cd \~<Tab>
    
por 25.12.2012 / 01:00