Crie e mova para um diretório em um comando - unix [duplicate]

5

Eu sei que esta é uma pergunta muito básica, mas não consigo descobrir o que procurar para obter a resposta.

No linux / unix / ssh eu sei que você pode criar uma pasta como esta:

mkdir path/to/myfolder

E você pode ir para essa pasta assim:

cd path/to/myfolder

Mas é possível criá-lo e movê-lo em um comando, para evitar ter que digitar o caminho duas vezes?

    
por supertrue 23.09.2012 / 21:23

2 respostas

9

Apenas faça uma função fazendo isso por você. No bash por exemplo:

mkdircd(){ mkdir "$1" && cd "$1" ; } 

exemplo

mkdircd hello
    
por 23.09.2012 / 21:27
8

Se você usar Bash , poderá fazer:

mkdir path/to/myfolder
cd $_

A variável especial $ _ se expande para o último parâmetro do último comando. Por isso, só funciona se você digitá-lo diretamente depois.

Veja aqui para mais informações: link

    
por 23.09.2012 / 21:34