Entiendo que la sintaxis de subshell es (<commands...>), ¿es $()solo una subshell de la que puede recuperar valores variables? Nota: Esto se aplica a bash 4.4 basado en una redacción diferente en su documentación.
Estoy aprendiendo sobre las estructuras de toma de decisiones y me encontré con estos códigos: if [ -f ./myfile ] then cat ./myfile else cat /home/user/myfile fi [ -f ./myfile ] && cat ./myfile || cat /home/user/myfile Ambos se comportan igual. ¿Hay alguna ventaja en usar una forma de la …
Me encontré con un script de Bash hoy que tiene nombres de funciones con dos puntos dobles ::en ellos, por ejemplo, file::write()y file::read(). Nunca antes había visto esta sintaxis en un script Bash, y cuando invoqué el script funcionó bien (para mi sorpresa). Después de recorrer la página de manual …
Me gustaría escribir una función a la que pueda llamar desde un script con muchas variables diferentes. Por algunas razones, tengo muchos problemas para hacer esto. Los ejemplos que he leído siempre usan una variable global, pero eso no haría que mi código fuera mucho más legible por lo que …
Tengo un proyecto compuesto por unos 20 .sharchivos pequeños . Los denomino "pequeños" porque generalmente, ningún archivo tiene más de 20 líneas de código. Tomé un enfoque modular porque, por lo tanto, soy fiel a la filosofía de Unix y es más fácil para mí mantener el proyecto. Al comienzo …
En Bash puede mover los operadores de redirección de entrada al frente de un comando: cat <<< "hello" # equivalent to <<< "hello" cat ¿Por qué no puedes hacer lo mismo para los bucles while? while read -r line; do echo "$line"; done <<< "hello" # hello <<< "hello" while …
TL; DR : ¿Por qué el grupo de llaves POSIX necesita espacios después de la {palabra reservada pero la subshell no necesita después de la palabra reservada (? La gramática del shell POSIX define el grupo de llaves y el subshell de la siguiente manera brace_group : Lbrace compound_list Rbrace …