Comandos interesantes
Esta página contiene comandos curiosos y didácticos. Están ordenados alfabéticamente según el nombre del comando o variable más relevante.
history
Guardar el historial en un fichero con la fecha y dentro del directorio personal del usuario.
$ history > ~/historyBackup$(date +%d-%m-%y-%T)
Puede ser útil para hacer auditorías o para no olvidarse de cómo se ha hecho algo. Si lo ejecutamos u luego hacemos history -c podemos consultarlo en el fichero generado.
$IFS
OIFS=$IFS;IFS=$'\n\r';for i in *.jpg; do convert $i -density 700 $i; done;IFS=$OIFS
Ejemplo de cómo puede ser interesante modificar la variable $IFS para simplificar un script. En este caso evita los espacios en los nombres de los ficheros.
rev
Este comando invierte las líneas de un fichero o lo que se le pase por la entrada estandar
rm
$ alias rrm='/bin/rm -i'; alias rm='trash'
Reemplaza el rm tradicional por el trash, que lo envia a la papelera. Para ello es necesario instalar préviamente el trash-cli
$SECONDS
Se puede usar esta variable para averiguar cuantos segundos ha tardado un script en ejecutarse.
#!/bin/bash for i in {1..10}; do sleep 1 echo $i done echo "Tiempo total del script: $SECONDS"