Comandos em scripts de shell consistem em uma ou mais palavras , na grande maioria dos casos separados por caracteres de espaço . O shell (por exemplo, Bash) então divide essas palavras em tokens que ele interpreta para descobrir o que o comando deve fazer. (Isso é diferente de muitos outros idiomas, onde strings , em vez de palavras, precisam ser citados e onde parâmetros para funções, em vez de comandos, devem ser colocados entre parênteses.) No caso de cd
você pode executá-lo de várias maneiras, incluindo pelo menos
-
cd
por conta própria (isto é, digitecd
em uma linha própria e pressione Enter ) para voltar ao diretório inicial, -
cd -
( cd , então Espaço , então um hífen, - ) para ir para o diretório anterior em que você estava dentro do mesmo shell, ou -
cd some/path
para ir para esse caminho relativo para o diretório atual.
Agora, ~
expandirá para o seu diretório pessoal , então ~/home/shibuya
expandirá para /home/shibuya/home/shibuya
se /home/shibuya
for seu diretório inicial. Então você provavelmente queria cd ~
ou (como acima) apenas cd
.