Comandos mkdir e cd simultaneamente
Dica publicada em Shell Script / Miscelânea
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:
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:
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
Abraço.
Fontes:
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:
- Colocar ambos os comandos em execução na mesma linha;
- 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:
- mkdir e cd - Man Pages
- http://codedump.tumblr.com
- http://superuser.com
- http://linux.101hacks.com
- http://www.spartanix.com
ABrs.