Diferencia entre revisiones de «Comandos interesantes»

De Jose Castillo Aliaga
Ir a la navegación Ir a la búsqueda
Sin resumen de edición
Sin resumen de edición
Línea 5: Línea 5:
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.
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.


== OIFS ==
== $IFS ==


  OIFS=$IFS;IFS=$'\n\r';for i in *.jpg; do convert $i -density 700 $i; done;IFS=$OIFS  
  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 OIFS para simplificar un script. En este caso evita los espacios en los nombres de los ficheros.
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.


== rm ==
== rm ==
Línea 15: Línea 15:
  $ alias rrm='/bin/rm -i'; alias rm='trash'
  $ 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
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"

Revisión del 16:35 23 ago 2012

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.

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"