Pergunta rápida:
É possível usar "mkdir" para criar um novo diretório E mudar para esse diretório ao mesmo tempo usando um único comando 'mkdir'?
Pergunta inteira:
Eu tenho esta pergunta:
What single Linux “mkdir” command could replace the sequence of commands?
mkdir a
cd a
mkdir b
cd b
mkdir c
cd ../..
Minha resposta é:
mkdir a b c && cd c
Existe um único comando "mkdir", sem usar nenhum outro comando, talvez com alguns sinalizadores ou algo assim, que eu possa usar para fazer E alterar o diretório ao mesmo tempo?
A questão que você apresenta de usar um único
mkdir
comando para fazer o mesmo que as outras etapas não envolve realmente a mudança de diretórios. Ele termina comcd ../..
o que leva você de volta ao diretório em que estava no início.Na verdade, essa sequência de comandos cria um diretório
a
, depois um diretóriob
dentro dele (em outras palavras,a/b
), depois um diretórioc
dentro do diretório recém-criadob
(em outras palavras,a/b/c
.)Você pode fazer o mesmo com um único
mkdir
comando que cria os diretórios aninhados depois de criar seus pais:Outra maneira é usar a opção
mkdir
's-p
, que criará os diretórios pai, se necessário, para que você não precise especificá-los:Isso não responde sua pergunta no título (para mkdir + cd veja as duplicatas dos comentários), mas aborda a pergunta em seu texto, sobre o
mkdir
comando único equivalente para essa sequência, em que no final da sequência o diretório é o mesmo que no início dele.Faça como uma função: