Onde está localizada a pasta $ HOME?

21

Li recentemente que os .desktoparquivos usados ​​como atalhos da área de trabalho são colocados no $HOME/Desktopdiretório Onde fica esse diretório?

Além disso, o que a $parte significa / faz?

Diga-me o porquê
fonte

Respostas:

31

$HOMEé uma variável de ambiente que normalmente contém a localização do seu diretório pessoal /home/$USER. O $nos diz que é uma variável. Assim, supondo que o usuário é chamado DevRobotos .desktoparquivos são colocados em /home/DevRobot/Desktop/.

Se você quiser saber para onde $HOMEaponta, pode executar o seguinte em um terminal.

[ajefferiss@localhost ~]$ echo "$HOME"
/home/ajefferiss

Você pode usá-lo para mover-se pelo sistema de arquivos, por exemplo, cd $HOMEmas geralmente não o verá, pois pode ~/representar o diretório inicial dos usuários atuais. Ou simplesmente execute cd-o para ir para o diretório inicial.

AJefferiss
fonte
11
Observe que $HOMEtambém varia de usuário para usuário. Alguns usuários do sistema não possuem um $HOMEcaminho ímpar/home/...
Thomas Ward
4
Or just run cd by itself to move to the home directory, TIL
TMH
3
Caramba, @TomHart, você sabe quantas vezes eu digitei cd ~sem perceber que poderia pular o movimento estranho de mudança de dedo?
Digital Chris
11
Provavelmente semelhante à quantidade de vezes que eu digitei cd ~/!
TMH
5
Na verdade HOMEé a variável de ambiente. O shell precisa que você o anexe previamente $para significá-lo.
Mark Hurd
5

$HOMEé uma variável de ambiente que aponta para /home/<username>. Ele está localizado em /e contém os arquivos do usuário.

Para obter mais informações, consulte o Manual de referência do Bash.

Mitch
fonte
3
Não há absolutamente nenhuma regra que o $ HOME precise apontar /home/<username>. Apache no Ubuntu cria um usuário www-datacuja casa $ é /var/www, por exemplo
Alex
@ Alex, estamos falando aqui em relação ao Ubuntu e Linux. :)
Mitch
Na verdade HOMEé a variável de ambiente. O shell precisa que você o anexe previamente $para significá-lo.
Mark Hurd
Eu também estava falando sobre Ubuntu / Linux, Mitch. /home/<username>é uma convenção, não um requisito. É fácil adicionar um usuário cujo $ HOME esteja /somewhere/entirely/different.
20415 Alex
Eu defini o meu local de residência $ a diferentes algo (outra partição a partir de uma instalação anterior) e agora não consegue encontrá-lo ...
DPSSpatial