diferença entre ~ e cd

0

Eu estou querendo saber qual é a diferença entre

$ ~ 

e

$ cd

Ambos parecem ir para o mesmo diretório.

    
por ferdi_ 29.06.2017 / 17:12

2 respostas

2

Não, Ambos são diferentes.
~ (til): Representa o diretório inicial do usuário ativo atual, por exemplo:
Vamos supor que eu tenha duas contas de usuário, ou seja, raiz, sam.
quando logado como root, a saída de echo ~ será /root .
quando logado como sam, a saída de echo ~ será /home/sam .

cd (alterar diretório)
É o comando usado para alterar o diretório atual onde ele toma o caminho como argumento e alterar o diretório de acordo com isso, por exemplo:
cd /home/sam/Desktop/
Ele irá mudar o diretório atual para a área de trabalho do usuário.

Mas quando digitamos apenas cd, ele leva para o diretório home.
Quando nenhum argumento é dado, você volta para o diretório logado.

    
por 29.06.2017 / 17:37
1

O ~ (til) é um alias para o diretório inicial e cd é o comando para alterar os diretórios.

Você pode dar a cd um argumento como cd /var/log/ e ele o levará para esse diretório. Se você não der um argumento, ele o levará para o seu diretório pessoal. ~ é outra maneira de dizer "meu diretório pessoal". Isso significa que você pode usar comandos como ~/myscript.sh para fazer coisas dentro desse diretório.

Para obter mais informações sobre ~ , veja esta resposta: Por que '~' foi escolhido para representar o diretório inicial?

    
por 29.06.2017 / 17:22