Perguntas sobre 'subshell'

1
resposta

Comportamento variável bizarro em loops 'while' [duplicate]

Alguém pode me explicar o que está acontecendo aqui? Script: #!/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...
04.08.2016 / 17:00
1
resposta

Os processos são executados a partir do Bash executado em um “sub shell”?

Quando executo um executável (como a.out) a partir de um shell Bash, esse executável é executado em algum tipo de shell "sub", ou seja, diferente do shell no qual estou digitando? Vou tentar ilustrar minha pergunta com um exemplo. O programa...
24.02.2018 / 01:08
2
respostas

Definir variável de ambiente para subshell

Eu sei que posso executar um comando com uma variável de ambiente como esta: FOO=bar mycommand Eu sei que posso executar comandos em um subshell assim: (firstcommand && secondcommand) Mas posso de alguma forma combinar os d...
13.09.2017 / 20:03
1
resposta

“. ~ / .bashrc ”não define variáveis como esperado no script de chamada

Plano de fundo Eu escrevi um script para instalar node via nvm . Problema O comando . $LOCAL_SHELL_CONFIG_FILE inside install_latest_stable_node() não é executado e, portanto, quando imprime os PATHs para node e npm...
24.08.2017 / 20:19
1
resposta

O comando em uma substituição de processo é chamado em uma subshell?

Do manual bash Process substitution is supported on systems that support named pipes (fifos) or the /dev/fd method of naming open files. It takes the form of <(list) or >(list) The process list is run with its...
18.12.2016 / 08:05
1
resposta

Subshells não funciona

Eu quero executar vários comandos em paralelo, mas não tenho ideia do motivo pelo qual o seguinte código não funciona. #!/bin/bash ( ping 8.8.8.8 ) ( ping 192.168.0.1 ) Ignora completamente o segundo comando ping. Por que isso acontece?...
05.03.2016 / 12:08
2
respostas

Como controlar uma subcamada em segundo plano?

Se eu executar o seguinte comando em um prompt bash: (for i in {1..100}; do echo $i; sleep 1; done) & Ele começará a contar e retornará imediatamente ao meu prompt. Eu posso continuar trabalhando normalmente, mas a cada segundo ele va...
02.12.2015 / 23:06
1
resposta

chaves e subcaixas

Eu não consigo descobrir. Como eu li no documentaion, {} não cria um subshell. No entanto, parece que às vezes acontece: $ unset T; echo "T_bfr=$T"; echo $$; { echo $$; export T=1; }; echo "T_afr=$T" T_bfr= 4874 4874 T_afr=1 $ unset T;...
11.12.2012 / 12:01
1
resposta

área de transferência VNC não está funcionando

Se eu descomentar as duas linhas no meu ~/.vnc/xstartup que ativam o ambiente de área de trabalho 'normal' para o VNC, o comando vncconfig -iconic & será ignorado: #!/bin/sh # Uncomment the following two lines for normal desktop: #...
27.08.2018 / 13:43
2
respostas

Como executar scripts ant em um diretório diferente para um script de shell?

Estou escrevendo um script de shell para automatizar um elaborado processo de criação. Inclui a execução de vários scripts ant localizados em diretórios diferentes. O script shell está no meu diretório inicial, enquanto os scripts ant estã...
19.02.2018 / 03:15