16 sept 2009

Alias

Shell Scripting es muy útil, pero se requiere tener creatividad. Pongo un ejemplo típico de como podemos usarlo. En Arch cada ves que queremos actualizar, instalar un nuevo programa, o buscar un programa en los repositorios, etc tenemos que ejecutar los comandos:



sudo pacman -Syu
sudo pacman -Ss paquete
.
.
.


Los cuales son algo largos y aveces tedioso, o simplemente resulta que tenemos mala memoria para recordar el comando y/o los parametros correctos, para simplificarnos esto podemos usar alias para facilitarnos la vida. En el archivo .bashrc de nuestro home podemos poner lo siguiente:


#mis alias
alias ups='sudo pacman -Syu'
alias espacio='df -h'
alias c="clear"
alias busca="sudo pacman -Ss"
alias quita="sudo pacman -R"
alias instala="sudo pacman -S"


Con estas lineas creamos alias para algunos comandos, así cada ves que quiera actualizar el sistema simplemente escribo en el shell: ups , cada ves que quiera ver cuanto espacio estoy ocupando en mis particiones solo escribo espacio (que es un nombre mucho más fácil de recordar) si quiero instalar un archivo sólo debo escribir instala paquete. Otro ejemplo mas chido es el siguiente(tomado de la página de Arch Linux):


extract () {
if [ -f $1 ] ; then
case $1 in
*.tar.bz2) tar xvjf $1 ;;
*.tar.gz) tar xvzf $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 ;;
*) echo "don't know how to extract '$1'..." ;;
esac
else
echo "'$1' is not a valid file!"
fi
}


Con este "método" cada ves que quiera descomprimir un comprimido (je) solo escribo en la terminal extract archivo y nos ahorramos el tener que recordar el comando para descomprimir según el tipo del archivo (zip,rar,targz,bz2 etc). Sin duda esto del Shell Scripting es muy útil sobre todo para los que somos flojos. Aqui una buena página para iniciarse.

No hay comentarios:

ga