A pergunta que você faz ao usar um único comando mkdir
para fazer o mesmo que as outras etapas realmente não envolve alterar os diretórios. Ele termina com cd ../..
, que traz de volta ao diretório em que você estava no começo.
Com efeito, essa sequência de comandos cria um diretório a
, depois um diretório b
dentro dele (em outras palavras, a/b
), então um diretório c
dentro do recém criado b
(em outras palavras, a/b/c
.)
Você pode fazer o mesmo com um único comando mkdir
que cria os diretórios aninhados depois de criar seus pais:
mkdir a a/b a/b/c
Outra forma é usar a opção mkdir
-p
, que criará os diretórios-pai, se necessário, para que você não precise especificá-los:
mkdir -p a/b/c
Isso não responde à sua pergunta no título (para mkdir + cd veja as duplicatas dos comentários), mas aborda a questão em seu texto, sobre o comando mkdir
único equivalente para essa sequência, em que o fim da seqüência, o diretório é o mesmo que no início dele.