Como ir para um diretório que tenha espaços em seu nome?

0

Eu sou iniciante na interface de linha de comando do Mac.

Por exemplo, eu quero ir para o diretório "como você está".

Mas quando digito cd how are you , isso é evitado. Quando eu mudo o nome para ficar sem espaço, howareyou para o diretório, funciona. Qualquer ajuda?

E também como criar um script AppleScript ir para um determinado diretório?

    
por senthil.Freelancer 02.11.2009 / 10:04

3 respostas

7
cd 'how are you'

Ou

cd how\ are\ you
    
por 02.11.2009 / 10:07
2

E para evitar problemas, use o Tab para completar automaticamente o nome para você. Como se você tivesse três diretórios em sua pasta pessoal, ~/ :

  • " how are you "
  • " how are we "
  • " how is she "

Então:

  • digite " cd ~/h ", pressione Tab; isso produz " cd ~/how\ " e um sinal sonoro, dizendo que há mais
  • opcionalmente: pressione Tab novamente para ver a lista de nomes correspondentes
  • em seguida, digite " a ", pressione Tab; isso produz " cd ~/how\ are\ " e um bip
  • opcionalmente: pressione Tab novamente para ver a lista de nomes correspondentes
  • em seguida, digite " y ", pressione Tab; isso produz " cd ~/how\ are\ you/ "

(Engraçado: a renderização do backtick é ligeiramente diferente no texto e nas listas. Favorecendo as listas então ...)

    
por 02.11.2009 / 16:20
1

Se você quiser simplesmente que um AppleScript altere seu diretório de trabalho atual, não é possível para todo o script, pois do shell script "usa um novo processo de shell, portanto, alterações como variáveis e o diretório de trabalho não são salvos de um para o outro. " ( Fonte )

do shell script 'cd /PATH/TO/DIRECTORY/; more commands here'

Se você quiser usar o AppleScript para abrir e mudar para o diretório no Terminal:

tell application "Terminal"
    activate
    do script "cd /PATH/TO/DIRECTORY"
end tell
    
por 02.11.2009 / 17:49

Tags