Preguntas etiquetadas con shell-script

Preguntas sobre scripts de shell, archivos ejecutables que son interpretados por un shell (bash, zsh, etc.).

3
$ HOME / bin dir no está en el $ PATH
En mi ~/.profiletengo un último bloque que debería cargar mi personal bin/ directoryasí: # set PATH so it includes user's private bin if it exists if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi Pero aparentemente no está cargado: echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games ¿Por qué esto no funciona? (Mi caparazón es …

3
BASH y comportamiento de retorno de carro
Tengo una pregunta rapida. ¿Es normal que bash (estoy usando 4.4.11) no muestra líneas / texto que está separado / finaliza con plain \r? Me sorprendió un poco ver este comportamiento: $ a=$(printf "hello\ragain\rgeorge\r\n") $ echo "$a" george Pero el texto "hola de nuevo" sigue ahí, de alguna manera "oculto": …


2
Cuente el número de elementos en la matriz bash, donde el nombre de la matriz es dinámico (es decir, almacenado en una variable)
Breve declaración de la pregunta: ¿Existe un método bash incorporado para contar el número de elementos en la matriz bash, donde el nombre de la matriz es dinámico (es decir, almacenado en una variable), sin recurrir a hacer una copia completa de la matriz o usarlo eval? Más información: Usando …

2
Prueba de soporte de matriz por shell
¿Hay una manera concisa de probar el soporte de matriz por el shell local similar a Bourne en la línea de comando? Esto siempre es posible: $ arr=(0 1 2 3);if [ "${arr[2]}" != 2 ];then echo "No array support";fi o prueba $SHELLy versión de shell: $ eval $(echo "$SHELL …



7
¿$ 0 siempre incluirá la ruta al script?
Quiero obtener el script actual para poder imprimir la ayuda y la información de la versión desde la sección de comentarios en la parte superior. Estaba pensando en algo como esto: grep '^#h ' -- "$0" | sed -e 's/#h //' Pero luego me pregunté qué pasaría si el script …


4
Matrices asociativas en scripts de shell
Vi un truco para implementar matrices asociativas en un script de shell. Por ejemplo, print array["apples"]podría escribirse como echo \$array$keywhere key = apples. Sin embargo, no se mencionó cómo generar las claves para iterar sobre la matriz. La única forma en que podía pensar era almacenar las claves en una …






Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.