Preguntas etiquetadas con bash

Preguntas específicas para Bourne Again SHell de GNU, a diferencia de otros shells Bourne / POSIX. Para preguntas sobre shells de Unix en general, use la etiqueta / shell en su lugar.


3
¿Por qué "cat {foo}" no genera foo, pero sí "cat {foo, bar}"?
Intenté concatenar archivos de texto en subcarpetas e intenté: cat ./{mainfolder1,mainfolder2,mainfolder3}/{subfolder1}/book.txt > out$var Sin embargo, esto no devolvió nada. Entonces, intenté agregar una 'subcarpeta2' no existente cat ./{mainfolder1,mainfolder2,mainfolder3}/{subfolder1,subfolder2}/book.txt > out$var Y esta vez funcionó, concatenando los archivos con éxito. ¿Por qué sucede esto?

3
Expansión de la llave bash después de una barra diagonal
Estoy tratando de copiar un archivo con un nombre diferente en el mismo directorio usando la expansión de llaves. Estoy usando bash 4.4.18. Esto es lo que hice: cp ~/some/dir/{my-file-to-rename.bin, new-name-of-file.bin} pero me sale este error: cp: cannot stat '/home/xyz/some/dir/{my-file-to-rename.bin,': No such file or directory Incluso una simple expansión de …


4
¿Bash proporciona soporte para usar punteros?
Pregunta simple. ¿El shell bash tiene algún soporte para usar punteros al escribir un script de shell? Estoy familiarizado con la notación de expansión, ${var[@]}al iterar sobre la matriz $var, pero no está claro que esto esté utilizando punteros para iterar sobre los índices de la matriz. ¿Bash proporciona acceso …
12 bash 







3
¿Cómo guardar / dev / stdout ubicación de destino en un script bash?
Tengo un cierto script bash, que quiere preservar la /dev/stdoutubicación original antes de reemplazar el descriptor del primer archivo con otra ubicación. Entonces, naturalmente, escribí algo como old_stdout=$(readlink -f /dev/stdout) Y no funcionó. Muy rápidamente entiendo cuál era el problema: test@ubuntu:~$ echo $(readlink -f /dev/stdout) /proc/5175/fd/pipe:[31764] test@ubuntu:~$ readlink -f /dev/stdout …

1
¿Ves la expansión de las variables de Bash para la depuración?
¿Hay alguna herramienta / truco disponible para expandir variables para hacer que el código bash sea más fácil de leer? Por ejemplo, convertiría lo siguiente: DIR=/var/tmp FILE=${DIR}/file SCRIPT_ROOT=/opt/root TOOL=${SCRIPT_ROOT}/tool.sh ${TOOL} ${FILE} a: DIR=/var/tmp FILE=/var/tmp/file SCRIPT_ROOT=/opt/root TOOL=/opt/root/tool.sh /opt/root/tool.sh /var/tmp/file Estoy convirtiendo el código BASH a Python y leer la sintaxis de …



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.