Comandos mkdir e cd simultaneamente

Publicado por Lisandro Guerra em 22/08/2012

[ Hits: 17.546 ]

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 "[email protected]" && 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

Configurar Apache e MySQL para não iniciar no boot no Linux Mint e Ubuntu

Scanner Gotec (Plustek) no Linux Mint

who - Comando com exemplos

OpenSuSE: acesso ao Banco do Brasil

Slackware Linux - teclado Lenovo ThinkPad [Resolvido]

Leitura recomendada

Comando sed para formatar CNPJ - formatos antigo e novo

Script para redimensionar muitas fotos

Automoatizar backup no pfSense

Comparar pasta origem com pasta destino e copiar os arquivos que faltam

if/then/elif/else - Escrevendo de outra maneira em bash

  

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
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts