Comportamento do comando ECHO e definição de variáveis no Unix

0

Não é possível postar a imagem diretamente ainda, então aqui está um link para ela: link

Estou tentando aprender alguns scripts básicos de arquivos unix para um projeto da Informatica em que estou trabalhando. Eu usei alguns scripts no passado e tenho apenas uma idéia muito rudimentar do que fazer, então estou apenas brincando com as várias partes de um script existente.

Não consigo fazer cara ou coroa do comportamento dos comandos. Aqui está um exemplo usando o ECHO. A coisa parece apenas aleatoriamente retornar um dos: a variável que eu defini, o nome da variável, ou um erro.

por exemplo. Por que:

$ _Src="/home/axxxxxx"
$ echo "${_Src}"

retorno

/home/axxxxxx

mas

$ INFA_HOME="/home"
$ echo "${INFA_HOME}"

retorna

ksh: "${INFA_HOME_^H}": bad substitution

outro comportamento inescrutável:

$ echo "${INFA_HOME} now"
>
$ echo "${INFA_HOME} now"
/home now
$ echo "${INFA_HOME} "
{INFA_HOME}
$ echo "${INFA_HOME} now"
/home now

    
por user2022797 16.09.2013 / 18:29

1 resposta

0

Provavelmente porque o script realmente contém echo "$ {INFA_HOME_ backspace }"

    
por 16.09.2013 / 18:43

Tags