Só quero que alguém explique o que é um "operando" porque simplesmente não entendo. Aqui está o contexto em que estou lendo isso:
Na seção sobre Shell Arithmetic no manual do shell bash :
Variáveis de shell são permitidas como operandos ; a expansão do parâmetro é executada antes que a expressão seja avaliada. Dentro de uma expressão, as variáveis de shell também podem ser referenciadas por nome sem usar a sintaxe de expansão de parâmetro.
Um operador é uma ação executada em um ou mais operandos .
Por exemplo, na fórmula
3 + 4
, o símbolo de mais+
é o operador e os valores3
e4
são os operandos.Com relação à sua citação, " Variáveis de shell são permitidas como operandos ", isso significa que uma variável de shell pode ser usada em tal fórmula,
a + 4
. Sintaticamente, isso seria representado nosh
script como(( a + 4 ))
, e seu valor seria obtido como$(( a + 4 ))
. Os espaços são opcionais:Aviso: evite usar
$var
construções internas$(( … ))
se possível, pois elas são avaliadas antes que a própria expressão seja considerada. Exemplo:mas
Uma expansão semelhante se aplica a
a=
(indefinido ou vazio), que resulta em0*2
para a primeira expressão, mas*2
(um erro) para a segunda.Confira esta folha de dicas. Basicamente, a expansão de parâmetros é o procedimento para obter o valor de uma entidade referenciada, como expandir uma variável para imprimir seu valor.