Articles of dash

¿Cómo ejecutar un script bash desde un script sh (dash)?

Tengo un guión sh (shebang #!/bin/sh ) ( sh.sh ) que invoca un sub guión bash (shebang #!/bin/bash ): . "some-path/bash.sh" En el script bash tengo una statement de una matriz asociativa: declare -A properties , obteniendo así el error declare: not found . Es obvio por qué declare no se encuentra ya que el […]

¿Cómo puedo acceder al buffer de historial en sh? (no en Bash)

¿Hay un historial de commands en sh , por ejemplo, cómo acceder a él y, a su vez, cómo garantizar que esté claro? Para aclarar las casillas aquí: digamos que has iniciado session en un sistema que no es Gui Linux, y $ SHELL no está configurado para Bash, sino más bien como Dash o […]

Invocar un script con sudo ignora el shebang

Invocar un script usando sudo ignora el shebang y ejecuta el script en un shell diferente. Para probar, creé un script (test.sh) que contenía: #/bin/bash echo "BASH is: $BASH" echo "actual shell is: `readlink /proc/$$/exe`" Primero, invoco el script sin sudo : $ ./test.sh BASH is: /bin/bash actual shell is: /bin/bash Luego, invoco el script […]

Imprimir variable con barras invertidas en el tablero

Mi caparazón es dash. Mi problema es el siguiente: # A="abc\nde fg" # printf "$A" abc de fg# # B="abc\\nde fg" # printf "$B" abc de fg# # C="abc\\\nde fg" # printf "$C" abc\nde fg# La variable de cadena con la que estoy trabajando tiene espacios y \n y posiblemente otros caracteres de espacio en […]

¿Cómo funciona esta function bash?

Estoy viendo este pequeño ejemplo , y no veo cómo funciona esta function: function EXT_COLOR () { echo -ne "\[\033[38;5;$1m\]"; } AFAIK -ne significa no igual. ¿Qué estamos comparando aquí? Solo veo una variable (cadena): "\[\033[38;5;$1m\]" . Parece que hace eco del resultado de la comparación, pero no hay ninguna variable con la que se […]

No puedo acceder al historial de commands en mi shell (sh)

No estoy seguro si readline es lo que realmente falta, pero el problema es shell (en lugar de bash) y cuando hago clic en la flecha hacia arriba y hacia abajo obtengo lo siguiente en lugar del historial de commands: $ ^[[A^[[A^[[A^[[A^[[A^[[A^[[A ¿Qué falta?

Reemplazar el shell del usuario desde el tablero hasta bash

Cada vez que uso mi terminal, siempre me colocan en el tablero de instrumentos en lugar de bash. ¿Hay alguna forma de cambiar esto incluso solo para mi usuario? Intentó apt-alternatives pero no se puede encontrar el shell pnetworkingeterminado. Estoy usando Debian Jessie testing por cierto.

¿Qué está sucediendo cuando un script encuentra un error en uno de los commands?

Usé alien para convertir un RPM a .deb. NO utilicé la conversión de script de alien; Estoy convirtiendo a mano. De hecho, el script hizo Barf en alguna syntax no compatible. Mi pregunta NO es sobre cómo solucionar esta incompatibilidad, sino sobre cómo el script continúa ejecutándose con éxito, a pesar de encontrar un error. […]

Tengo una cadena de varias líneas que necesito iterar, pero no estoy usando bash. ¿Consejo?

Estoy usando Dash porque esto se ejecuta en mi rPi. Bash no es una opción. Estoy reescribiendo un script Bash para trabajar con Dash. Espero hacerlo como POSIX-compatible (portátil) como sea posible. La cuestión es que es difícil encontrar ayuda sobre cómo hacer loops a través de cadenas de varias líneas que no involucran a […]

¿Hay otros shells que bash / dash que se usen como pnetworkingeterminados en las distribuciones de GNU / Linux?

Debian / Ubuntu usan bash / dash y aunque puede usar y tener acceso a otros shells, no funcionan bien con el kernel, por lo que para arrancar, debe tener bash / dash. ¿Hay otros proyectiles a los que se les hayan dado los privilegios de que bash / dash se les ha dado que […]