cd sem escapar de espaços

1

Como eu poderia criar um comando parecido com cd , mas você não precisa escapar de espaços? (Suponha que nunca haja mais de um espaço em uma linha.)

Exemplo de uso:

cds some directory

vs.

cd some\ directory

    
por Thomas Eding 14.03.2012 / 18:44

2 respostas

7

Se você estiver usando o bash, coloque isso no seu ~ / .bashrc:

cds() { cd "$*"; }

Outra solução seria digitar as primeiras letras do nome do diretório, depois pressionar a tecla Tab e deixar o shell completar o nome para você.

    
por 14.03.2012 / 18:54
1

Esta é apenas a maneira como o shell funciona. Ele separa argumentos por espaços. Se você criou um comando desse tipo, estaria aprendendo a não fugir dos espaços adequadamente, o que pode resultar em problemas mais cedo ou mais tarde.

Se você quiser apenas cd para um diretório sem precisar escapar, inicie o comando com uma citação:

$ cd 's … now press Tabome directory'/

Como você pode ver, nenhum escape foi usado e sua cotação será fechada automaticamente.

    
por 14.03.2012 / 18:52

Tags