Articles of bash

¿Qué cuesta $? $ 0 $ 1 $ 2 significa en el script de shell?

A menudo me encuentro con $? $0 $1 $2 etc…. $? $0 $1 $2 etc…. en scripts de shell, lo que sé es que $? devuelve el estado de salida del último comando echo “this will return 0” echo $? pero, ¿qué hacen los otros? ¿cómo se llaman y hay más? tal vez como $ […]

Establecer variables de entorno en Linux usando Bash

En tcsh , tengo el siguiente script funcionando: #!/bin/tcsh setenv X_ROOT /some/specified/path setenv XDB ${X_ROOT}/db setenv PATH ${X_ROOT}/bin:${PATH} xrun -d xdb1 -i $1 > $2 ¿Cuál es el equivalente a la función tcsh setenv en Bash? ¿Hay un análogo directo? Las variables de entorno son para ubicar el ejecutable.

¿Cómo puedo preservar las nuevas líneas en una cadena entrecomillada en Bash?

Estoy creando un script para automatizar la creación de hosts virtuales de apache. Parte de mi script es así: MYSTRING=” ServerName $NEWVHOST DocumentRoot /var/www/hosts/$NEWVHOST … ” echo $MYSTRING Sin embargo, los saltos de línea en el guión están siendo ignorados. Si repito la cadena, se escupió como una línea. ¿Cómo puedo garantizar que se impriman […]

Explicación del operador de dos puntos en “: $ {foo = value}”

Entiendo que el operador de dos puntos en bash actúa como un nulo , y sé que se usa en la expansión de parámetros , además de que se usa de otras maneras, pero ¿alguien puede explicar esto? : ${SOMETHING=’value’} De la experimentación, sé que esto establece la variable de entorno $SOMETHING en ‘value’ pero […]

¿Cómo puedo obtener valores únicos de una matriz en Bash?

Tengo casi la misma pregunta que aquí . Tengo una matriz que contiene aa ab aa ac aa ad , etc. Ahora quiero seleccionar todos los elementos únicos de esta matriz. Pensamiento, esto sería simple con sort | uniq sort | uniq o con sort -u como mencionan en esa otra pregunta, pero nada cambió […]

¿Cómo puedo almacenar el resultado del comando de búsqueda como matrices en Bash?

Estoy tratando de guardar el resultado como matrices. Aquí está mi código: #!/bin/bash echo “input : ” read input echo “searching file with this pattern ‘${input}’ under present directory” array=`find . -name ${input}` len=${#array[*]} echo “found : ${len}” i=0 while [ $i -lt $len ] do echo ${array[$i]} let i++ done Obtengo 2 archivos .txt […]

Usando el signo de la estrella en grep

Estoy tratando de buscar la subcadena “abc” en un archivo específico en linux / bash Así que hago: grep ‘*abc*’ myFile No devuelve nada. Pero si lo hago: grep ‘abc’ myFile Devuelve las coincidencias correctamente. Ahora, esto no es un problema para mí. Pero, ¿y si quiero grep para una cadena más compleja, decir *abc […]

Cómo progtwigr para correr el primer domingo de cada mes

Estoy usando Bash en RedHat. Necesito progtwigr un trabajo cron para que se ejecute a las 9:00 a.m. el primer domingo de cada mes. ¿Cómo puedo hacer esto?

¿Cómo evitar que los comandos aparezcan en el historial de bash?

A veces, cuando ejecuto comandos como rm -rf XYZ , no quiero que esto se grabe en el historial de bash, porque podría ejecutar accidentalmente el mismo comando nuevamente mediante reverse-i-search . ¿Hay una buena manera de evitar que esto suceda?

¿Cómo obtener la lista de archivos en un directorio en un script de shell?

Estoy tratando de obtener los contenidos de un directorio usando un script de shell. Mi guion es: for entry in `ls $search_dir`; do echo $entry done donde $search_dir es una ruta relativa. Sin embargo, $search_dir contiene muchos archivos con espacios en blanco en sus nombres. En ese caso, este script no se ejecuta como se […]