La mayoría de los idiomas tienen convenciones de nomenclatura para variables, el estilo más común que veo en los scripts de shell es MY_VARIABLE=foo. ¿Es esta la convención o es solo para variables globales? ¿Qué pasa con las variables locales al
La mayoría de los idiomas tienen convenciones de nomenclatura para variables, el estilo más común que veo en los scripts de shell es MY_VARIABLE=foo. ¿Es esta la convención o es solo para variables globales? ¿Qué pasa con las variables locales al
solía history | less para obtener las líneas de comandos anteriores y de los números en el lado izquierdo, encontré la línea que quería repetir (por ejemplo, 22) e hice !22 en el símbolo del sistema y funcionó, ejecutando el conjunto de comandos en la línea que hice en ese momento. No puedo...
Me gustaría generar un archivo con el nombre example.file. Podría usar touch example.file pero quiero que el archivo tenga exactamente 24 MB de tamaño. Ya revisé la página de manual de touch, pero no hay ningún parámetro como este. ¿Hay una manera fácil de generar archivos de cierto...
¿Es ~/.bashrc el único lugar para especificar variables de entorno específicas del usuario, alias, modificaciones a la PATHvariable, etc.? Pregunto porque parece que ~/.bashrcparece ser solo bash, pero también existen otros proyectiles
Tengo un script de respaldo que necesito ejecutar en un momento determinado del día, así que lo estoy usando cronpara esta tarea y desde dentro de cron también estoy tratando de redirigir la salida del script de respaldo a logfile. crontab -e */1 * * * * /home/ranveer/backup.sh &>>...
Por ejemplo: [root@ip-10-0-7-125 ~]# history | grep free 594 free -m 634 free -m | xargs | awk '{print "free/total memory" $17 " / " $ 8}' 635 free -m 636 free -m | xargs | awk '{print "free/total memory" $9 " / " $ 10}' 736 df -h | xargs | awk '{print "free/total disk: " $11 " / " $9}' 740...
A menudo quiero alimentar datos de cadenas relativamente cortas (aunque podrían ser varias líneas) a los programas de línea de comandos que aceptan solo la entrada de archivos (por ejemplo, wdiff) de manera repetida. Claro que puedo crear uno o más archivos temporales, guardar la cadena allí y...
A menudo me encuentro en la siguiente posición: comencé a escribir un comando largo en el indicador bash, pero a mitad de camino descubro que necesito verificar algo con otro comando. Este es un problema cuando estoy en la consola (no X), que a menudo es el caso, porque entonces solo tengo las...
Uno de mis trucos favoritos de Unix es ^x^y, que tomará el último comando y reemplazará la primera instancia de "x" con "y". Sin embargo, me pregunto si un truco similar funciona para reemplazar todas las instancias de "x" con "y" en el último
Puedo definir bashfunciones usando u omitiendo la functionpalabra clave. ¿Hay alguna diferencia? #!/bin/bash function foo() { echo "foo" } bar() { echo "bar" } foo bar Ambas llamadas a funciones fooy baréxito y no puedo ver ninguna diferencia. Así que me pregunto si es solo para mejorar la...
Si corro history, puedo ver mis últimos comandos ejecutados. Pero si lo hago tail -f $HISTFILEo tail -f ~/.bash_history, no se enumeran. ¿El archivo se bloquea, hay una ubicación temporal o algo
Por lo que he leído, poner un comando entre paréntesis debería ejecutarse en una subshell, similar a ejecutar un script. Si esto es cierto, ¿cómo ve la variable x si x no se exporta? x=1 La ejecución (echo $x)en la línea de comando da como resultado 1 La ejecución echo $xde un script no da como...
Me gustaría buscar archivos que no coincidan con 2 -namecondiciones. Puedo hacerlo así: find /media/d/ -type f -size +50M ! -name "*deb" ! -name "*vmdk" y esto producirá el resultado adecuado, pero ¿puedo unir estas 2 condiciones con OR de alguna
Tengo una lista de números en un archivo, uno por línea. ¿Cómo puedo obtener los valores mínimo, máximo, mediano y promedio ? Quiero usar los resultados en un script bash. Aunque mi situación inmediata es para enteros, una solución para números de punto flotante sería útil en el futuro, pero un...
Estaba hojeando un /etc/rc.d/init.d/sendmailarchivo (sé que esto casi nunca se usa, pero estoy estudiando para un examen), y estoy un poco confundido sobre &&los ||operadores y los operadores. He leído dónde se pueden usar en declaraciones como: if [ test1 ] && [ test2 ]; then...
Estoy usando Linux Mint 17.1 Rebecca durante aproximadamente 2 días y accidentalmente escribí mi contraseña en el terminal que ahora se muestra en la lista del historial de comandos que escribí anteriormente. Quiero borrar el historial del terminal por completo. He intentado usar los siguientes...
Tengo varios archivos que contienen información de texto ascii en las primeras 5-10 líneas, seguidos de información de matriz bien tabulada. En un script de shell, quiero eliminar estas primeras líneas de texto para poder usar la información de matriz pura en otro programa. ¿Cómo puedo usar los...
Recientemente, me topé con un tipo de comentario de varias líneas que nunca había visto antes; aquí hay un ejemplo de script: echo a # : aaa : ddd # echo b Esto parece funcionar, incluso la vimsintaxis lo resalta. ¿Cómo se llama este estilo de comentarios y cómo puedo encontrar más información...
Puedo leer los números y la operación con: echo "First number please" read num1 echo "Second number please" read num2 echo "Operation?" read op pero luego todos mis intentos de agregar los números fallan: case "$op" in "+") echo num1+num2;; "-") echo `num1-num2`;; esac Correr: First...
Estoy tratando de usar el comando curl para acceder a una url http con un signo de exclamación ( !) en su ruta. p.ej: curl -v "http://example.org/!287s87asdjh2/somepath/someresource" la consola responde con bash: ... event not found. ¿Que esta pasando aqui? ¿Y cuál sería la sintaxis adecuada...