Eu tenho um diretório chamado "Reader 0.5" na minha área de trabalho no Mac Os X. Quando acessar o diretório no terminal, estou usando o código abaixo:
cd /Users/niho/Desktop/Reader 0.5
mas joga:
Não existe tal arquivo ou diretório
erro.
Como posso entrar nesse diretório?
Obrigado.
cd /Users/niho/Desktop/"Reader 0.5"
ou até mesmocd /Users/niho/Desktop/Reader" "0.5
% cd $foo
?Você pode escapar do espaço:
fonte
Como outros já mencionaram, citar o caminho ou escapar com barra invertida dos espaços funcionará.
Além disso, o bash, o shell padrão no Mac OS X, suporta a conclusão da linha de comando usando a tecla Tab. Então, por exemplo, se você digitar:
depois pressione a tecla Tab, o shell preencherá o restante do nome da pasta (desde que não haja outras pastas na área de trabalho começando com "Re") e cuidará de citar os argumentos para cd se houver espaços no nome do diretório que ele preenche.
fonte
Por outro lado, usar o atalho Tab no bash seria interrompido no primeiro espaço encontrado, se vários diretórios tivessem nomes idênticos. Nesses casos, um usuário teria que usar:
ou o que eu prefiro,
fonte
Aqui está uma maneira mais confortável, se você quiser usar os comandos cd para determinados diretórios com mais frequência. Evita escrever o nome do diretório todas as vezes.
No seu .bashrc ou .profile, insira:
Execute seu script uma vez:
. .bashrc
Então você pode fazer o cd no seu diretório assim:
Isso deve funcionar mesmo que o caminho contenha espaços.
No script de shell, no entanto, você deve citar a variável assim:
fonte