Linux – alias, a simplificação de comandos complicados
Por Guilherme de Sousa para o Pplware É verdade que hoje em dia é possível a utilização de sistemas Linux sem recorrer à consola, no entanto isto não quer dizer que seja o melhor para todos os utilizadores.
Para utilizadores avançados a consola esconde um grande poder e uma grande flexibilidade, possibilitando automatizar muitas tarefas e um modo de trabalho bastante mais rápido.
Então e quando os comandos são mais complicados de decorar, ou muito longos com varias flags?!
É nestas alturas que não à nada melhor que criar um Alias para tornar tudo muito mais fácil e rápido.
Alias é um comando Unix que permite portanto criar um outro nome para um comando já existente de forma a que sempre que precisamos de correr essa aplicação tenhamos apenas que utilizar o alias.
Sintaxe:
alias novo_nome='comando com ou sem flags'
Caso corram algo parecido como o indicado em cima terão um alias então activo para a consola aberta, no entanto este alias não se aplicara a outras consolas que sejam abertas futuramente, e para isso é então necessário tornar o alias permanente. Para isso utilizamos então o ficheiro '.bashrc' que pode ser encontrado na vossa home (/home/vosso_user/.bashrc).
O ficheiro .bashrc é corrido sempre que abrem uma consola, logo basta irem acrescentando os vossos alias ao final do mesmo e assim já terão os vossos 'atalhos' sempre disponíveis.
Fica aqui a dica também que se precisarem de correr algo sempre que abrem uma consola podem colocar o comando no .bashrc pois é para isso que ele serve!
Deixo-vos um script muito útil para colocarem no vosso .bashrc que vos permite extrair todo o tipo de ficheiros comprimidos apenas com o comando:
extract file.zip/.rar/ etc
extract () {
if [ -f $1 ] ; then
case $1 in
*.tar.bz2) tar xvjf $1 ;;
*.tar.gz) tar xvzf $1 ;;
*.tar.xz) tar xvJf $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) unrar x $1 ;;
*.gz) gunzip $1 ;;
*.tar) tar xvf $1 ;;
*.tbz2) tar xvjf $1 ;;
*.tgz) tar xvzf $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1 ;;
*.7z) 7z x $1 ;;
*.xz) unxz $1 ;;
*.exe) cabextract $1 ;;
*) echo "\`$1': unrecognized file compression" ;;
esac
else
echo "\`$1' is not a valid file"
fi
}
Podem fazer o download do script aqui
Espero que dêem um bom uso a esta dica, e que não voltem a pensar que existem comandos complicados em Linux, pois tudo pode ser simplificado!
Este artigo tem mais de um ano
Hehe, é realidade, muitas das vezes dou por mim agarrado á consola a fazer coisas que se fosse por vias graficas me ia cançar de fazer, e pela consola sao apenas 2 ou 3 palabras e voila… esta feito….
Por acaso ha dias ja tinha pensado nisto… nós utilizadores avansados sem nos apercebermos começamos a dominar de tal forma a consola que quando nos apercebemos ja sabemos parte dos comandos de cor, e facilitanos imenso a vida…
Quanto a esse script de extract é uma boa ideia, mas e como digo, ja decorei de tal forma os comandos necessarios que extraio qualquer ficheiro pela consola sem qualquer dificuldade…
n tenho duvidas q os saibas.. agr é sempre mais rapido fazeres extract file, do q qlqr outra coisa. n so n tens q escrever as flags como nem sequer tens q ver qual é a extensao:P mete isso no bashrc ou no zhsrc e vais ver se n é jeitoso x)
cumps!
Bom artigo.
O comando alias é uma faca de 2 gumes. Por um lado facilita imenso, por outro, vem retirar a prática necessária à memorização dos comandos e das flags deles.
True.
nao podemos ser cegos a esse ponto..
alias nao sao suposto ser utilizados para substituir qlqr tipo de comandos.. apenas os mais extensos.
o problema é qd as pessoas começam a utilizar os alias como muleta, em q qlqr coisa criam um alias, isso é obviamente errado, agr se for utilizado com cabeça facilita e muito.
por exemplo costumo ligar o meu eee ao lcd.. em vez de ter q andar a escrever granda texto de flags no xrandr escrevo so msm lcd.. e no entanto sei utilizar o xrandr.. so q acabo por ter q consultar as vezes o help. assim é automagico.
n usas calculadora?! ve la se te esqueces de como fazer contas de dividir e multiplicar:P
cumps!
@offtopic
“Alerta da CNPD em ‘Dia Europeu da Protecção de Dados’
Por iniciativa do Conselho da Europa, celebra-se hoje, dia 28 de Janeiro, o Dia Europeu da Protecção de Dados. Numa declaração, a Comissão Nacional de Protecção de Dados (CNPD) alerta para os sintomas de uma “sociedade vigiada”, propondo que se estude o impacto das medidas de vigilância na privacidade das pessoas.”
Fonte: Portal do Cidadão
Muito bom artigo! Muito útil mesmo. Gostei 🙂
Uma excelente dica! Já tinha usado um sistema em que tinham colocado aliases mas não fazia ideia de como se criavam.
Eheh, como alguém por aí disse, os aliases podem ser prejudiciais, na medida que nos afeiçoamos muito a eles: no meu caso, o ‘ll’,aliás de ‘ls -l’ faz-me maravilhas, o problema é quando vou a outro sistema que não tem o aliás definido, e ops, ‘ll: not found’ 😀
Bom artigo 😉
Já utilizo “alias” à algum tempo na minha bashrc, e dão muito jeito, sem dúvida alguma. Nada como ter pequenos comandos para algo que costumo fazer frequentemente, como por exemplo:
alias sau=’sudo aptitude update’
alias sas=’sudo aptitude safe-upgrade -V’
E esse script está fantástico, já está aqui a bombar. =D
bom artigo.
cumprimentos
1º – O alias NÃO É UMA “FEATURE” DO LINUX. É uma feature do Bash, ou seja, quem use zsh, tcsh ou outra shell, terá que fazer coisas totalmente diferentes para definir um “alias” (que se chama outra coisa noutras shells).
2º – Vejo várias pessoas a dizer “bom script” e etc… Este script não foi feito pelo PPlware, já o vi em vários sites. E nem se deram ao trabalho de traduzir…
3º – Se a equipa pplware apagar este comentário, é só mais uma prova da “arrogância” e censura que este site aplica aos seus utilizadores. Até parece que estamos na China ou no tempo do Salazar.
4º – Sim, já sei que vai haver replys ao meu comentário a dizer: “não gostas não comes” e parecidos. Tomem atenção: perdem horas do vosso tempo a responder aos comentários dos outros. Para alguns, pode talvez diminuir a auto-estima. Já pensaram nisso? Não é o meu caso.
Cya.
UUUUUuuuuuuuuuuuuu… quando chega a parte dos empurrões e pancadaria? É que depois de um discurso destes das duas uma, ou acordaste agora ou andaste a fazer motocross.
respostas:
1º OK, tudo bem, por norma aqui falamos sobre BASH
2º Traduzir Bash? para quê, Marroquino? ou apenas as 2 strings que la estão
3º Afinal tas em Portugal!!!
4º Primeiro.
Agora podes ir fazer novamente motocross…
pois sim as 2 strings. Nem toda a gente tem o privilégio de saber inglês, ok?
e não, não faço motocross. Nem acordo as 6 da tarde.
António, de facto este seu comentário é desmesurado, agressivo e pouco educado.
Além do mais, não somos de forma alguma arrogantes. Arrogante está a ser o António ao dirigir-se a nós, que não conhece de lado algum, com essa atitude.
Certamente os modos não são os correctos e julgo que deverá reconsiderar a sua posição face a este espaço que é livre de entrar e de sair quando quiser.
Agradeço que tenha a mesma postura que nós temos, recebemos com educação qualquer pessoas que cá queira vir.
A arrogancia esta a vir da tua parte Antonio em ‘falares’ nesses moldes sem razao nenhuma, acho q ning tomou uma postura ofensiva para estares revoltado.
1º utilizo zsh e utilizo alias da mesma forma q o faço qd estou na bash.
2º ning disse q o script era feito pelo pplware, pessoalmente retireio da wiki do arch, distro pela qual tenho preferencia, mas sei que este em muitos mais sitios espalhados pela web. nao percebo porque achas mal eu o ter publicado aqui para conhecimento de outros users.
3º ning disse q ia apagar o comentario, se pensaste q alguem o iria fazer é exactamente pq la no fundo sabes q nao é um comentario proprio dado o tom com que estas a falar.
4º nao leves este reply como um nao gostas nao comes, mas apenas como a minha opiniao em relaçao a tua atitude.
por fim gostava q se caso nao roubasse mt do teu tempo, explicar a razao pela qual estas tao exaltado/ofendido.
cumps
deixo te aqui tmb dois links para quem quiser consultar:
http://en.wikipedia.org/wiki/Alias_(command)
http://zshwiki.org/home/examples/aliasnormal
Oi,
1. Se queres ser puritista: o ‘alias’ e’ uma ‘feature’ do csh. O bash (Bourne Again SHell) incorporou esta e outras funcionalidade do csh, ksh.
csh: alias name value
bash: alias name=value [name=value]
Fica Bem,
Boas tardes,
preciso de ajuda.
Tenho um disco de 10Gb, que era de um portatil (avariou),comprei um caixa e tornei-o nun disco externo e queria instalar o ubuntu (tipo pen usb), para experimentá-lo. É possivel?
Se sim, com faço?
Cumprimentos,
Sérgio
Responder
Em principio, nem precisas fazer nada, só ligar ao pc e o ubuntu irá detetar automaticamente