Bem, você pode adicionar essa linha ao seu ~/.profile
1 :
HOME=/user/home/
No entanto, isso realmente não é uma boa ideia. Problemas que isso causaria incluem (mas provavelmente não estão limitados a):
-
Isso só funcionará se
/home/user
pertencer ao seu usuário. Se não for, você nem poderá fazer login. -
Isso funcionará apenas para seu usuário. Para todos os outros, seu diretório pessoal será o que estiver armazenado em
/etc/passwd
. Isso significa que, por exemplo,cd ~user
falhará. Em outras palavras, se eu fizer login comobob
ebob
tiver a linhaHOME=/home/bob/foo
em~/.profile
, entãobob
achará que seu diretório pessoal é/home/bob/foo
, mas ninguém mais sabe disso:$ whoami bob $ echo $HOME /home/bob/foo $ cd ## this moves to your $HOME $ pwd /home/bob/foo
Até aí tudo bem. Mas:
$ whoami terdon $ cd ~bob $ pwd /home/bob
-
Isso irá enlouquecer seu administrador de sistema. Você não quer irritar o seu administrador de sistema, pois você é crocante e tem um bom gosto de ketchup.
Em qualquer caso, raramente é uma boa ideia mexer com variáveis como $HOME
, mas isso pode ter consequências indesejadas. Em vez disso, uma solução muito mais limpa seria garantir que todas as novas sessões de shell sejam iniciadas no diretório de destino. Basta adicionar esta linha ao seu ~..bashrc
:
cd /user/home/
Agora, cada vez que você registra 2 ou abre um terminal, você se encontra em /user/home
.
1 Ou ~/.bash_profile
se existir.
2 Efetue login em sistemas baseados em Debian, como o Ubuntu, de qualquer forma. Para outras distribuições / sistemas operacionais, talvez seja necessário adicioná-lo também a ~/.profile
. Consulte aqui .