Articles of bash

¿Cuál es la diferencia entre “#! / Usr / bin / env bash” y “#! / Usr / bin / bash”?

En el encabezado de un script bash , ¿cuál es la diferencia entre esas dos declaraciones? #!/usr/bin/env bash #!/usr/bin/bash Cuando traté de ver la página de env man, obtengo esta definición: env – run a program in a modified environment Qué significa eso?

bash: $ contra $ (())

Acabo de tropezar con la syntax bash: foo=42 bar=$[foo+1] # evaluates an arithmetic expression Cuando busqué en Google esto, encontré http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_03_04.html#sect_03_04_05 : 3.4.6. Expansión aritmética La expansión aritmética permite la evaluación de una expresión aritmética y la sustitución del resultado. El formato para la expansión aritmética es: $(( EXPRESSION )) … Siempre que sea posible, […]

¿La restricción de “lista de argumentos demasiado larga” se aplica a los shell builtins?

He navegado a través de muchas publicaciones en Stack Overflow, así como en algunas comunidades relacionadas con la argument list too long tema argument list too long y no parece saber claramente si la restricción de longitud se aplica a los builtins de shell o no. Digamos que quiero pasar una cadena muy larga a […]

buscar archivos de más de X días en bash y eliminar

Tengo un directorio con algunos TB de archivos. Me gustaría eliminar cada archivo que tenga más de 14 días. Pensé que usaría find . -mtime +13 -delete find . -mtime +13 -delete . Para asegurarme de que el comando funciona como esperaba, ejecuté find . -mtime +13 -exec /bin/ls -lh ‘{}’ \; | grep ” […]

¿Qué significa el operador de Bash <<<?

¿Qué significa el operador de bash <<<, como dentro del siguiente bloque de código? ¿Y cómo es que $ IFS sigue siendo un espacio, no un período? LINE=”7.6.5.4″ IFS=. read -a ARRAY <<< "$LINE" echo "$IFS" echo "${ARRAY[@]}"

Ejecuta un comando de shell cuando se agrega un archivo

Tengo una carpeta llamada images en mi linux box. Esta carpeta está conectada a un sitio web y el administrador del sitio tiene la capacidad de agregar imágenes a este sitio. Sin embargo, cuando se agrega una imagen, quiero que se ejecute un comando para cambiar el tamaño de todas las imágenes de un directorio. […]

Detecta si la ruta del usuario tiene un directorio específico en ella

Con /bin/bash , ¿cómo detectaría si un usuario tiene un directorio específico en su variable $ PATH? Por ejemplo if [ -p “$HOME/bin” ]; then echo “Your path is missing ~/bin, you might want to add it.” else echo “Your path is correctly set” fi

¿Cómo trato con un nombre de archivo que comienza con el carácter de guión (-)?

De alguna manera, en algún momento, accidentalmente creé un archivo en mi directorio personal llamado ‘-s’. Es alrededor de 500 kb y no tengo idea si contiene datos importantes o no. No puedo encontrar ninguna forma de hacer nada con este archivo, porque cada comando que uso para tratar de ver, copiar o moverlo interpreta […]

El aviso Custom Bash se sobrescribe a sí mismo

Estoy usando el prompt bash personalizado para mostrar la twig git. Todo está en /etc/bash/bashrc : function formattedGitBranch { _branch=”$(git branch 2>/dev/null | sed -e “/^\s/d” -e “s/^\*\s//”)” # tried these: echo -e “\e[0;91m ($_branch)” echo -e “\e[0;91m ($_branch) \e[m” echo -e $’\e[0;91m'”($_branch)” echo “($_branch)” echo “$(tput setaf 2) ($_branch) $(tput setaf 9)” printf “\e[0;91m […]

utilizando y (&&) operador en script if declaration bash

Tengo tres variables: VAR1=”file1″ VAR2=”file2″ VAR3=”file3″ Cómo usar y ( && ) operador en una statement if como esta: if [ -f $VAR1 && -f $VAR2 && -f $VAR3 ] then … fi Cuando escribo este código, da error. ¿Cuál es la manera correcta?