Você não deve ter espaços em torno do símbolo =
para atribuições de variáveis.
Cenário 1:
-
inode = something
- bash tenta executar um comando chamadoinode
com 2 argumentos. - É o equivalente a dizer:
inode "=" "something"
Cenário 2:
-
inode =something
- bash tenta executar um comando chamadoinode
com 1 argumento (a string'=something'
) - É o equivalente a dizer:
inode "=something"
Cenário 3:
-
inode= something
- bash tenta executar o comandosomething
cominode
definido para a cadeia vazia em seu ambiente. - É o equivalente a dizer:
inode="" something
Nota : Verifique a seção 2.9.1 Comandos simples da referência fornecida abaixo.
Referência: Linguagem de comandos da Shell