Perguntas sobre 'subshell'

2
respostas

Os parênteses realmente colocam o comando em um subshell?

Pelo que eu li, colocar um comando entre parênteses deve executá-lo em um subshell, semelhante à execução de um script. Se isso for verdade, como ele vê a variável x se x não for exportado? x=1 Executando (echo $x) nos resultados da li...
21.06.2014 / 19:50
4
respostas

Por que (sair 1) não sai do script?

Eu tenho um script que não sai quando eu quero. Um exemplo de script com o mesmo erro é: #!/bin/bash function bla() { return 1 } bla || ( echo '1' ; exit 1 ) echo '2' Eu presumo ver a saída: :~$ ./test.sh 1 :~$ Mas, na ve...
10.12.2014 / 14:33
3
respostas

É $ () um subshell?

Eu entendo que a sintaxe subshell seja (<commands...>) , é $() apenas um subshell que você pode recuperar valores de variáveis de? Nota: Isso se aplica ao bash 4.4 com base em diferentes palavras em sua documentação.     
09.05.2018 / 08:31
2
respostas

O que acontece quando digitamos um comando simples no shell? [duplicado]

     Esta pergunta já tem uma resposta aqui:                   onde está localizado o 'cd'? [duplicado]                                      6 respostas                                Eu tenho uma pergunta simples sobre a execução...
07.04.2014 / 04:32
3
respostas

Criação de subshell Bash com chaves

De acordo com este , colocar uma lista de comandos entre chaves faz com que a lista seja executada no contexto atual da shell. Nenhum subshell é criado . Usando ps para ver isso em ação Esta é a hierarquia de processo para um pipeli...
30.04.2014 / 20:13
6
respostas

sai do shell script de um subshell

Considere este trecho: stop () { echo "${1}" 1>&2 exit 1 } func () { if false; then echo "foo" else stop "something went wrong" fi } Normalmente, quando func é chamado, o script será encerrad...
18.09.2012 / 18:36
3
respostas

Regra para invocar o subshell no Bash?

Eu pareço entender mal a regra do Bash para criar uma subcamada. Eu pensei que parênteses sempre cria um subshell, que é executado como seu próprio processo. No entanto, isso não parece ser o caso. No Snippet de código A (abaixo), o segundo c...
22.06.2012 / 16:14
1
resposta

Em zsh, diferença entre cat (cat) vs cat | gato vs gato = (gato)?

Eu esperava que cat <(cat) e cat | cat fizessem o mesmo: copiar linhas de stdin para stdout. Meu entendimento era que ambos executariam um cat em um subshell, redirecionariam o stdout do subshell cat para um pipe nomeado temporári...
27.07.2012 / 03:15
5
respostas

Isso é um bug no bash? 'return' não sai da função se for chamado de um cano

Eu tenho tido alguns problemas estranhos com o bash ultimamente. Ao tentar simplificar meu script, criei este pequeno código: $ o(){ echo | while read -r; do return 0; done; echo $?;}; o 0 $ o(){ echo | while read -r; do return 1; done; echo...
19.09.2015 / 05:34
5
respostas

Função bash stateful

Eu gostaria de implementar uma função no Bash que aumenta (e retorna) uma contagem a cada chamada. Infelizmente, isso parece não ser trivial, já que estou invocando a função dentro de um subshell e, consequentemente, não é possível modificar as...
15.04.2014 / 16:08