User Tools

Site Tools


bash:truques1

Truques básicos sobre pastas

Nos últimos dias tenho aprendido alguns pequenos truques na Bash, que aproveito para partilhar convosco. Uma das coisas giras é saber que o carácter '-' representa a última directoria visitada. Assim, é habitual que eu faça coisas como:

   cd /uma/directoria/qualquer
   # fazer qualquer coisa
   cd /uma/outra/directoria
   # fazer mais alguma coisa
   cd -
   # e voltei à /uma/directoria/qualquer

Isto por vezes é útil, quando se precisa de visitar determinada directoria, e depois se quer voltar ao ponto de partida. Mas depois de se saber que o '-' representa a última directoria visitada e se pensa mais um bocadinho, conseguem-se fazer coisas muito giras:

   cd /uma/directoria/qualquer
   # fazer qualquer coisa
   cd /uma/outra/directoria
   cp ~-/foo.txt .
   # acabamos de copiar o ficheiro foo.txt 
   # de /uma/directoria/qualquer para /uma/outra/directoria.

OK, e para terminar por hoje, mais uma coisa gira: a sequência '!:n' em que n é um inteiro, corresponde à string na posição n do comando anterior. Eu sei que não me fiz entender, mas com um exemplo tudo fica mais claro.

   mv foo.txt bar.txt
   # erm, na verdade não queria mudar o nome deste ficheiro
   mv !:2 !:1
   # e, voila, tudo como antes

Alberto Simões: 2008/07/10 14:19

bash/truques1.txt · Last modified: 2008/07/10 22:19 by ambs