Articles of bash

Cómo resolver enlaces simbólicos en un script de shell

Dada una ruta absoluta o relativa (en un sistema tipo Unix), me gustaría determinar la ruta completa del objective después de resolver cualquier enlace simbólico intermedio. Puntos de bonificación por resolver ~ notación de nombre de usuario al mismo tiempo. Si el destino es un directorio, podría ser posible chdir () en el directorio y […]

¿Cuál es la forma más elegante de eliminar una ruta de la variable $ PATH en Bash?

O, en términos más generales, ¿cómo elimino un elemento de una lista separada por dos puntos en una variable de entorno Bash? Pensé que había visto una forma simple de hacer esto hace años, usando las formas más avanzadas de la expansión variable de Bash, pero si es así, lo he perdido de vista. Una […]

¿Cómo dividir una cadena en múltiples cadenas separadas por al menos un espacio en bash shell?

Tengo una cadena que contiene muchas palabras con al menos un espacio entre cada dos. ¿Cómo puedo dividir la cadena en palabras individuales para poder recorrerlas? La cadena se pasa como un argumento. Ej. ${2} == “cat cat file” . ¿Cómo puedo recorrerlo? Además, ¿cómo puedo verificar si una cadena contiene espacios?

Comando Linux / Unix para determinar si el proceso se está ejecutando

Necesito un comando shell / bash independiente de la plataforma (Linux / Unix | OSX) que determinará si se está ejecutando un proceso específico. ej. mysqld , httpd … ¿Cuál es la forma / comando más simple para hacer esto?

¿Cómo leer desde un archivo o stdin en Bash?

En Perl, el siguiente código se leerá desde el archivo especificado en la línea de comando args o desde stdin: while () { print($_); } Esto es muy conveniente Solo quiero saber cuál es la forma más sencilla de leer desde un archivo o stdin en bash.

Con Bash Scripting, ¿cómo puedo suprimir todos los resultados de un comando?

Tengo un script bash que ejecuta un progtwig con parámetros. Ese progtwig genera algún estado (haciendo esto, haciendo eso …). No hay ninguna opción para que este progtwig sea silencioso. ¿Cómo puedo evitar que el script muestre algo? Estoy buscando algo como Windows “echo off”.

¿Se puede anidar la expansión de parámetros en Bash?

Posible duplicado: ¿Se pueden anidar las expresiones de expansión de parámetros de $ {var} en bash? ¿Es posible anidar la expansión del parámetro del shell (${}) ? Si quiero hacer algo como esto: foo=( 1 2 3 4 5 ) echo ${${foo[@]/3/bar}:1}

Cómo iterar sobre matrices asociativas en Bash

Basado en una matriz asociativa en un script Bash, necesito iterar sobre él para obtener la clave y el valor. #!/bin/bash declare -A array array[foo]=bar array[bar]=foo De hecho, no entiendo cómo obtener la clave mientras uso un ciclo for-in.

Acerca de .bash_profile, .bashrc, y ¿dónde debería escribirse el alias?

Posible duplicado: ¿Cuál es la diferencia entre .bashrc, .bash_profile y .environment? Parece que si uso alias ls=’ls -F’ dentro de .bashrc en Mac OS X, entonces el shell recién creado no tendrá ese alias. Necesito escribir bash nuevamente y ese alias estará en efecto. Y si inicio sesión en Linux en la compañía de alojamiento, […]

Obtener tiempo de ejecución del progtwig en el shell

Quiero ejecutar algo en un shell de Linux bajo unas condiciones diferentes, y poder mostrar el tiempo de ejecución de cada ejecución. Sé que podría escribir un script en perl o python que haría esto, pero ¿hay alguna manera de hacerlo en el shell? (que pasa a ser bash)