Comandos mkdir e cd simultaneamente

Publicado por Lisandro Guerra em 22/08/2012

[ Hits: 20.817 ]

Blog: https://spartanix.com/

 


Comandos mkdir e cd simultaneamente



A intenção era achar uma forma mais prática de criar diretórios e entrar neles logo em seguida.

Substituir a rotina de criar diretórios usando mkdir:

mkdir -p /tmp/dir1/dir2/dir3

Entrar no diretório:

cd /tmp/dir1/dir2/dir3

Ao procurar um comando que pudesse melhorar esta situação, achei várias sugestões na rede.

Entre as soluções, posso destacar:
  1. Colocar ambos os comandos em execução na mesma linha;
  2. Criar uma função com um nome sugestivo, nos exemplos que achei, usaram mkcd ou mkdircd.

Dentro desta segunda opção, pude ver como é grande a criatividade do pessoal.

Enfim, para esta dica, separei o que considero ser a solução mais eficiente e prática, não necessariamente a mais bonita ou elegante, na hora de usar.

Trata-se de criar a função, que aqui irei chamar de mkdcd (fique tranquilo em usar outro nome que lhe agrade), dentro de ".bashrc".

Para isso, use seu editor de textos favorito, como segue:

gedit .bashrc

Inclua a função:

function mkdcd () { mkdir -p "$@" && eval cd "\"\$$#\""; }


Pronto, agora é só reiniciar a sessão (fazer logout e logar novamente) e já pode usar o "novo comando":

mkdcd /tmp/dirA/dirB/dirC

E se o seu prompt ainda não estiver configurado para indicar sua localização, você pode verificá-la assim:
pwd
/tmp/dirA/dirB/dirC

Abraço.

Fontes:

Outras dicas deste autor

Comando cd + CDPATH - Facilitando a navegação de arquivos

Instalando impressora Epson Stylus T24 no Linux

Conky - caracteres especiais e data dia/mês/ano

Wi-Fi no Dell Inspiron 1525 - Configurando Broadcom 4311 no Linux Mint 14/15

Instalando o pyenv no Linux Mint e Ubuntu

Leitura recomendada

Problema ao criar scripts com Kommander 1.3 no Slackware Linux?

Comunicação entre aplicativos com o qdbus no KDE 4

Transposição COLUNA x LINHA

Twittar via terminal no Linux

Atualizando script id-velox.pl para autenticar no provedor AOL

  

Comentários
[1] Comentário enviado por evaldoavelar em 23/08/2012 - 08:18h

Só faltou explicar os parâmetros dos comandos.
ABrs.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts