Articles of subshell

llaves y subshell

No puedo resolverlo. Mientras leo en la documentation, {} no crea una subshell. Sin embargo, parece que a veces lo hace: $ unset T; echo "T_bfr=$T"; echo $$; { echo $$; export T=1; }; echo "T_afr=$T" T_bfr= 4874 4874 T_afr=1 $ unset T; echo "T_bfr=$T"; echo $$; { echo $$; export T=1 ; }|cat; echo […]

Usar subshell para pasar parameters con espacios

Tengo un shell llamado "name_value.sh" que quiero pasar los parameters generados en un subset. ¿Cómo puedo asegurarme de que los commands que reciben los parameters del subset retienen espacios? NOTA: Este es un ejemplo extremadamente simplificado de lo que estoy haciendo. Por favor, lea completamente antes de responder. Un ejemplo simplificado es: ./name_value.sh $(echo "no_spaces"; […]

". ~ / .bashrc "no establece las variables como se esperaba en el script de llamada

Fondo He escrito una secuencia de commands para instalar el node través de nvm . Problema El command . $LOCAL_SHELL_CONFIG_FILE dentro de install_latest_stable_node() no se ejecuta y, por lo tanto, cuando imprime las PATH para el node y npm ( echo "$(which node)" && echo "$(which npm)" , imprime dos líneas en blanco. Una vez […]

Alcance de una variable exportada en shell

Digamos que tengo un script donde exporté una variable como se ve a continuación: #!/bin/bash foo(){ eval export one=1 } foo1(){ eval export two=2 } (foo) foo1 echo "one=$one" echo "two=$two" Sin embargo, obtuve el siguiente resultado: root@centos1:~>/tmp/test.sh one= two=2 ¿Cuál es la razón por la que no puedo ver el valor de $one y […]

Comportamiento variable extraño en loops `while`

¿Puede alguien explicarme qué está pasando aquí? Guión: #!/bin/sh SKIP="unity-launcher|unity-panel|unity-dash|Hud|XdndCollectionWindowImp|Desktop" WINS=() wmctrl -l | grep -Ev " (${SKIP})" | cut -d \ -f 1 | while read window; do WINS=( ${WINS[@]} $window ) echo "Found window: $window; New size: ${#WINS[@]}" done echo "Total window count: ${#WINS[@]}" echo "Window IDs:" for i in "${WINS[@]}"; do echo […]

¿Puedo networkingirigir la salida de un progtwig a cat con una tubería?

Tengo una carpeta con tres files y contenido básico: $ tail * ==> file1 <== file 1 contents ==> file2 <== file 2 contents ==> file3 <== file 3 contents Me gustaría ver el contenido del último file usando cat . Intenté usarlo así: $ ls -ctr | tail -1 file3 $ ls -ctr | […]

CTRL C comportamiento en la jerarquía de las conchas

Antes que nada, lo siento por los errores de terminología, trataría de ser claro. Abro un shell (como sbt o node debug de mi bash). Luego, dentro de este shell, abro otro (usando scala o node repl respectivamente). Ahora quiero cerrar el último shell y volver al primero que abrí (por ejemplo, el sbt ), […]

Cambie el indicador de PS1 en una subcadena sh llamada desde el padre bash

Cuando estoy ejecutando una session interactiva bash , a veces experimento con sh . Llamo a sh directamente desde esta session de bash . Mi pregunta es, ¿cómo puedo cambiar el indicador de PS1 de esta subshell? Me gustaría que el post sea algo así como sh$ , notificándome que estoy usando sh y no […]

En `fork`, processs de niños y" subshells "

Esta publicación es básicamente una continuación de una pregunta mía anterior. De la respuesta a esa pregunta me di count de que no solo no entiendo completamente el concepto de "subshell", sino que, en términos más generales, no entiendo la relación entre los processs de fork y de los niños. Yo solía pensar que cuando […]

¿Cómo puedo configurar las variables de entorno para un progtwig ejecutado usando `nohup`?

(Estoy editando un script Bash existente, así que probablemente estoy cometiendo un error tonto aquí …) Tengo un script de shell que guarda un command con una variable de entorno como su argumento como este: COMMAND="mvn clean install -P $MAVEN_PROFILE" A continuación, ejecuta el command con nohup aproximadamente de la siguiente manera: nohup $COMMAND > […]