Perguntas sobre 'assignment'

2
respostas

As cotações são necessárias para atribuição de variável local?

Posso omitir com segurança as cotações do lado direito de uma tarefa local? function foo { local myvar=${bar} stuff() } Estou interessado principalmente em bash , mas qualquer informação sobre casos de canto em outras camadas é...
25.10.2013 / 15:17
2
respostas

Atribuições são como comandos com um status de saída, exceto quando há substituição de comando?

Veja os seguintes exemplos e suas saídas em shells POSIX: false;echo $? ou false || echo 1 : 1 false;foo="bar";echo $? ou foo="bar" && echo 0 : 0 foo=$(false);echo $? ou foo=$(false) || echo 1 : 1 f...
29.01.2017 / 17:12
3
respostas

Espaços em atribuições de variáveis em shell scripts

Qual é a diferença entre as atribuições de variáveis abaixo? var=23 var =23 var= 23 var = 23 Existe alguma diferença no espaço em torno do operador de atribuição?     
30.01.2016 / 14:20
2
respostas

Atribuição variável fora da instrução case

Em muitas linguagens, é possível atribuir o resultado de uma instrução case / switch a uma variável, em vez de repetir a atribuição da variável várias vezes dentro da instrução case. É possível fazer algo assim no shell Bash? color_code=$(cas...
31.07.2014 / 06:30
3
respostas

Atribuição condicional baseada na variável de ambiente

Em um script bash, estou atribuindo uma variável local para que o valor dependa de uma variável de ambiente externa e global ( $MYAPP_ENV ). if [ "$MYAPP_ENV" == "PROD" ] then [email protected] else SERVER_LOGI...
20.09.2013 / 09:45
1
resposta

Resultado inesperado de a = “$ @”

Estou lutando com essa situação: $ set -- 1 2 3 $ a="$@" $ echo "$a" 1 2 3 O que eu acho inesperado é a tarefa em si. man bash diz isso sobre a expansão "$@" : When the expansion occurs within double quotes, each parameter ex...
18.05.2018 / 18:50
1
resposta

Algum problema ao atribuir uma variável a outra no shell sem usar aspas? [duplicado]

Esta questão é sobre atribuir todo o conteúdo de uma variável a outra variável. A variável não está sendo usada (enviada para echo , etc.) Nenhuma expansão de parâmetros está sendo feita durante a atribuição. Minha pergunta ta...
05.08.2015 / 18:35
4
respostas

Atribuir variável usando várias linhas

Eu tenho uma função f(){ echo 777 } e uma variável para a qual eu atribuo o "valor de retorno" da função. x=$(f) Muito conciso! No entanto, no meu código real, os nomes de variáveis e funções são um pouco mais longos e a função...
31.10.2018 / 04:26
3
respostas

Qual é a diferença de definir uma variável com ou sem aspas? [duplicado]

Se eu definir uma variável com aspas: TEMP="~/Dropbox" então ls $TEMP não funcionaria, em vez echo $TEMP | ls funciona. E para obter o mesmo resultado, também posso definir a variável sem as aspas, como: TEMP=~/Dropb...
12.07.2015 / 00:55
4
respostas

Por que foo = bar é diferente de foo = bar? [duplicado]

Qual é a interpretação do espaço em branco neste comando foo= bar ? Por que foo=bar e foo= bar são interpretados de maneira diferente Exemplo (bash do Ubuntu) developer@1604:~$ foo=bar developer@1604:~$ foo= bar The program 'b...
16.08.2017 / 09:15