Articles of bash

Cambiar el shell predeterminado en Linux

¿Cómo es posible cambiar el shell predeterminado? El comando env actualmente dice: SHELL=/bin/tcsh y quiero cambiar eso a Bash.

¿Cómo verifico la syntax un script Bash sin ejecutarlo?

¿Es posible verificar la syntax del script bash sin ejecutarlo? Usando Perl, puedo ejecutar perl -c ‘script name’ . ¿Hay algún comando equivalente para scripts bash?

Obtener el nombre del directorio actual (sin la ruta completa) en un script Bash

¿Cómo obtendría solo el nombre actual del directorio de trabajo en un script bash, o mejor aún, solo un comando de terminal? pwd proporciona la ruta completa del directorio de trabajo actual, por ejemplo, /opt/local/bin pero solo quiero bin

Eliminar todos los archivos excepto algunos de un directorio

Al usar sudo rm -r , ¿cómo puedo eliminar todos los archivos, con la excepción de lo siguiente: textfile.txt backup.tar.gz script.php database.sql info.txt

extraer parte de una cadena usando bash / cut / split

Tengo una cadena como esta: /var/cpanel/users/joebloggs:DNS9=domain.com Necesito extraer el nombre de usuario: joebloggs de esta cadena y almacenarlo en una variable El formato de la cadena siempre será el mismo con excepción de joebloggs y domain.com, así que estoy pensando que la cadena se puede dividir dos veces usando “cortar”? La primera división dividiría la […]

Compruebe si un paquete está instalado y luego instálelo si no está

Estoy trabajando en un sistema Ubuntu y actualmente esto es lo que estoy haciendo: if ! which command > /dev/null; then echo -e “Command not found! Install? (y/n) \c” read if “$REPLY” = “y”; then sudo apt-get install command fi fi ¿Es esto lo que la mayoría de la gente haría? ¿O hay una solución […]

Cómo usar una variable de script bash con sed

Ejecuto el siguiente script bash: #!/bin/bash version=$1 echo $version sed ‘s/\${version.number}/$version/’ template.txt > readme.txt Estoy esperando reemplazar todas las instancias de $ {version.number} con los contenidos de la variable “versión”. En su lugar, se está insertando la versión $ del texto literal. ¿Qué debo hacer para que sed use el valor actual de $ version?

Administrar archivos de registro creados por trabajos cron

Tengo un trabajo cron que copia su archivo de registro diariamente en mi carpeta de inicio. Todos los días anula el archivo existente en la carpeta de destino, que se espera. Deseo conservar el registro de fechas anteriores para que la próxima vez que copie el archivo a la carpeta de destino, conserve los archivos […]

Backticks vs llaves en Bash

Cuando fui a responder esta pregunta , iba a usar la notación ${} , como he visto tantas veces aquí, que es preferible a los tiros. Sin embargo, cuando lo intenté joulesFinal=${echo $joules2 \* $cpu | bc} Recibí el mensaje -bash: ${echo $joules * $cpu | bc}: bad substitution pero joulesFinal=`echo $joules2 \* $cpu | […]

¿Cómo editar XML usando el script bash?

1 2 Necesita cambiar los valores 1 y 2 de bash