O que significa `~ /`?

34

Eu sou novo no Linux e Ubuntu. As pessoas continuam usando ~/filenamesuas respostas para minhas perguntas. O que ~/significa isso ?

andrewsomething
fonte

Respostas:

42

~/é uma abreviação para a pasta inicial do usuário atual. Portanto, se seu nome de usuário é "foobar", ele se expande para/home/foobar/

andrewsomething
fonte
8
E se você quiser se referir a outro userdiretório inicial, poderá usar ~user, como em ls -l ~enzotib/Documents/.
enzotib 04/12/11
2
Na verdade, ~é a abreviação para a pasta pessoal do usuário atual :)
heartsmagic
11
Eu não disse inválido :) Geralmente vemos em ~vez de ~/, uma vez que /não é necessário lá.
precisa saber é o seguinte
8
Isso geralmente está correto, mas não tecnicamente correto. ~na verdade se expande para o valor da variável de ambiente HOME. Se você alterar o valor de HOME, ~também não apontará mais para o diretório inicial do usuário.
Kojiro #
11
Não há lugar como ~
Foon 22/03/2013
5

Uma coisa importante é que, se você estiver usando o usuário root, ~/será o /rootdiretório, não /home/user_name.

Nesse caso, faça:

> cd ~/ ; pwd ;

Ele sairá:

> /root
Lucas Amorim Silva
fonte
Este é um resultado direto do fato /rootlistado como o diretório inicial do usuário raiz na sua /etc/passwdtabela. Não é um caso especial.
thomasrutter
2

Em geral, o til representa a sua pasta pessoal. Use-o para se referir ao seu diretório pessoal na linha de comando.

haziz
fonte