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
-
cdpor conta própria (isto é, digitecdem 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/pathpara 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 .