Articles of bash

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)

fecha equivalente de GNU a solaris

En GNU con la fecha de comando puedo hacerlo: date -d “+4 day” datei=20130101 i=5 date -d “$datei +$i day” Pero me gusta saber: ¿Cómo puedo hacerlo en Solaris? con el comando de fecha

¿Cómo volver a cargar .bash_profile desde la línea de comandos?

¿Cómo puedo cargar .bash_profile desde la línea de comando? Puedo hacer que el shell reconozca los cambios en .bash_profile al salir y volver a iniciar sesión, pero me gustaría poder hacerlo a pedido.

¿Cómo obtener la ID del proceso para matar un proceso nohup?

Estoy ejecutando un proceso nohup en el servidor. Cuando trato de matarlo, la consola de mi masilla se cierra. así es como trato de encontrar el ID del proceso: ps -ef |grep nohup este es el comando para matar kill -9 1787 787

Jq para reemplazar el texto directamente en el archivo (como sed -i)

Tengo un archivo json que debe actualizarse en una determinada condición. Muestra json { “Actions” : [ { “value” : “1”, “properties” : { “name” : “abc”, “age” : “2”, “other “: “test1” } }, { “value” : “2”, “properties” : { “name” : “def”, “age” : “3”, “other” : “test2” } } ] } […]

¿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 […]