Alias: atallos de terminal

Nada como un terminal, a súa facilidade, a súa eficiencia e a súa velocidade non nos axuda no noso día a día resolver tarefas básico ou incluso complexo, desde o cambio de nome a grandes conxuntos de ficheiros ou incluso a conversión da nosa biblioteca de música a formato vorbis. Todo o fai nun período de moito menos tempo que os seus homólogos gráficos.

atallo

Pero que facemos cando temos que facelo memorizar grandes cantidades de comandos?.

Pensemos coma un usuario medio: poden sentirse moi abrumados pola cantidade de comandos a usar, pola súa complexidade e as súas diferentes funcións (e realmente non os culpo). A primeira vista cousas coma esta poden botarte atrás cando empeza a usar o terminal. Só tes que contar as veces que escoitamos algo así como:

«Ei, como foi ese comando para montar a clave USB? Puxenlle mal e por riba deume un erro»

Ou le algo case inevitable:

maxwell@triskel $> sudo aptt-get install foo
bash: aptt-get: orden no encontrada

E, a non ser que teñamos unha boa "folla de trampas" con todos os nosos comandos, ou, de non ser así, unha boa memoria, dificilmente poderiamos saír dela. 100% para a nosa consola. Se adoitas usar un terminal de xeito intensivo, non negarás que despois de escribir tantos comandos poden confundirnos e incluso molestarnos. Por sorte temos o pseudónimo, tomamos un comando longo e extenso e asignámoslle un atallo máis pequeno e abreviado, moito máis fácil de lembrar e escribir.

Por exemplo, temos estes comandos:

sudo apt-get install
sudo apt-get remove
sudo apt-get update
apt-cache search

Seguramente será máis rápido e sinxelo escribir isto:

apt-sys
apt-ren
apt-up
apt-find

Para iso, todo o que tes que facer é abrir o ficheiro nun editor de texto. .bashrc (se usa un shell como baterse usas zhs entran .zshrc), e engade algo así como:

alias apt-sys='sudo apt-get install'
alias apt-ren='sudo apt-get remove'
alias apt-up='sudo apt-get update'
alias apt-find='apt-cache search'

E iso non é todo, podemos engadir moitas funcións útiles, desde descomprimir, escoitar música aleatoriamente desde un directorio, comprimir, coñecer a data, recordatorios, moverse entre directorios, etc.

Tamén é posible engadirlles algunha cor a través de "eco" e incluso relacionar con eles eventos de son a través de mpg321 o ogg123.

Algúns exemplos básicos coa navegación por directorios:

## Dir shortcuts
alias atras='cd ..'
alias documentos='cd ~/documentos'
alias descargas='cd ~/descargas'
alias imagenes='cd ~/imagenes'
alias videos='cd ~/videos'

Aínda que, para facer algo moi complexo, o máis adecuado sería escriba un guión separado, para non saturar tanto o noso arquivo .bashrc.

Finalmente deixo algúns dos meus alias persoais, moi persoal:

##Actualizar Trisquel
alias apt-dist!!='echo -e "\e[1;31mPeligro, peligro, que vas \e[1;37ma actualizar la distro entera o_o" && sudo apt-get update;apt-get -f -y dist-upgrade'
##Formatear
alias format?='sudo mkfs.vfat -F 32 -n'
##Editar bashrc
alias bash?='ne ~/.bashrc'
##Ver versión de Trisquel
alias trisquel?='cat /etc/lsb-release'
##Abrir navegador w3m
alias galeon?='echo -e "\e[0;32m:: :: ::\e[1;37mGaleon iniciado\e[0;32m:: :: ::" && sleep 2 && w3m http://trisquel.info/es'
##Salir
alias e?='exit'
##Dispositivos conectados
alias usb?='dmesg | grep sd'
##Saber el día y la hora
alias hoy?='echo -e "\e[1;31mPor favor deja de ser \e[1;37mtan vago, \e[1;33mmira que hoy es\e[1;32m:" && date "+%Y-%m-%d %A %T %Z" && echo -e "\e[1;37m Además yo no soy tu niñera -__-"'

E tes algúns bos alias para compartir?

Lanzadores eficientes

E con isto concluímos esta pequena revisión sobre os alias e os seus usos, lembre que se desexa eliminar algún alias pode usar a utilidade unhas:

unalias mi-alias

Para eliminar un alias.

unalias a

Para eliminar todos os alias do ficheiro .bashrc.

Aínda que, se un abusa deles pode ocorrer que remates esquecendo os comandos reais (coma min) así que mellor usalos con moderación.

Agardo que agora se podes sacar un pouco máis de zume nos teus terminais, agora aforrando polo menos un pouco de tempo. Que teñas unha excelente fin de semana, leremos máis adiante.

Saúdos.


O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

10 comentarios, deixa os teus

Deixa o teu comentario

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados con *

*

*

  1. Responsable dos datos: Miguel Ángel Gatón
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.

  1.   Abel dixo

    Benditos alias que nos fan a vida un pouco máis doada, fannos máis preguiceiros. xD

    Antes tiña demasiados pero como dis, ao final acabas esquecendo os comandos reais, polo que agora só uso algúns para establecer preferencias.

    Un saúdo e bo artigo.

    1.    KZKG ^ Gaara dixo

      Pasoume o mesmo ... Acabei esquecendo o comando, porque usei alias para todo jaja ...
      Agora só uso un para montar ISO e extraer o audio dun ficheiro de vídeo, dúas cousas que raramente fago jeje 😉

      Saúdos e bo artigo 😀

      1.    Maxwell dixo

        Grazas, alégrome de que fora útil.

        Saúdos.

  2.   ren434 dixo

    Se é certo acábase esquecendo moitos dos comandos reais jajaja xD, por iso só os uso agora para omitir sudo e creo que nunca o esquecerei.
    Aínda que se esquecín algún comando "apropiado" é a salvación.

    1.    ren434 dixo

      vaia! Que curiosas e xeniais son estas chuletas, non as coñecía.

      E escondendo xD, creo que hai chuletas incluso para emacs, pero non vexo nada para Chakra. Vou ver se podo facer un e compartilo aquí.

    2.    KZKG ^ Gaara dixo

      De feito puxemos hai un tempo aquí jeje: https://blog.desdelinux.net/cubos-comandos-para-distros-gnulinux/

  3.   axeitado dixo

    bash-4.1 $ cat .bashrc
    sh / usr / bin / screenfetch-dev
    alias ls = »ls -p –color = auto»
    bash-4.1 $

    Ese é o meu .bashrc xD

    1.    KZKG ^ Gaara dixo

      O_o ... WTF !!!

  4.   AurosZx dixo

    Adoitaba usar bastante alias, pero non ata o punto de esquecer os comandos orixinais ... Sen dúbida son moi útiles 🙂