ou o comando cd não está funcionando como deveria, ou meu entendimento é falho [fechado]

0

Então, estou usando um shell bash emulado do Windows, já que instalar o Linux via VM leva muito tempo e resulta em um cliente muito lento com o qual não irei lidar. Então, por enquanto eu estou usando o shell bash do Windows.

Então, eu digito o comando pwd que me dá o caminho / home / shibuya.

Então, eu quero mexer com o caminho cd ~ / home / shibuya, mas quando eu digito, ele diz "nenhum tal arquivo ou diretório".

Eu também tentei cd ../ shibuya.

novamente, não existe esse arquivo ou diretório.

Eu tentei cd ~ shibuya sem tal arquivo ou diretório.

    
por The_Senate 15.10.2018 / 02:16

1 resposta

2

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 é, digite cd 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 .

    
por 15.10.2018 / 04:23