O til (~) é interpretado pelo seu shell, como uma forma abreviada de
$HOME
.Experimente os seguintes comandos:
echo ~ HOME=foo echo ~
Isso deve primeiro imprimir seu diretório pessoal real e depois "foo", como você define $ HOME 'para isso.
O valor padrão de
$HOME
vem da sua configuração do sistema. Usegetent passwd
para listar todos os usuários conhecidos e seus diretórios iniciais. Dependendo da configuração do sistema, essas entradas podem vir de/etc/passwd
ou de qualquer serviço de diretório remoto.Se você quiser apenas redefinir temporariamente seu diretório pessoal, basta definir outro
$HOME
.Se você quiser alterá-lo permanentemente, deverá alterar a entrada passwd, por exemplo, editando manualmente
/etc/passwd
.