O que ~ significa em um shell Linux?

9

Eu sou novo no Linux e tenho visto isso frequentemente. Alguém poderia explicar o conceito aqui?

~/.somefilename

O que significa ~(til)?

d -_- b
fonte
1
tilde é o diretório
pessoal
2
De qualquer forma, isso é abordado na referência de shell apropriada , como o Manual de Referência do Bash .
pst
Parece que o google não o suporta support.google.com/websearch/bin/…
Adrian Cornish

Respostas:

20

O ~(til) é uma maneira rápida de especificar seu diretório pessoal.

O ~/.somefilenamemeio significa seu diretório pessoal, o arquivo .somefilename.

Lipongo
fonte
3
Também devo mencionar que o. na frente de um nome de arquivo normalmente significa que é um arquivo oculto. Por padrão, ele não será exibido no ls de um diretório, a menos que você especifique -a como uma opção para o comando ls.
5

O caractere til ~ é interpretado pela maioria dos shells como o "diretório inicial" para você. O "." não significa nada se fizer parte de um nome de arquivo, embora alguns programas como o ls (a menos que seja explicitamente dito o contrário) não mostrem os arquivos se o nome deles começar com um "ponto". Tipo de um atributo "oculto".

Christian Stieber
fonte
3

Tilde originalmente compartilhou o mesmo espaço na tecla HOME de certos teclados e, por associação, ainda significa o diretório inicial.

pera
fonte