2013-09-16 79 views
0

變量用法不能發佈圖片直接還,所以這裏有一個鏈接到它: http://i.imgur.com/sjPVNU6.png行爲echo命令和在Unix中

我想了解一個項目的Informatica一些基本的UNIX文件的腳本我正在努力。過去我已經使用了一些腳本,並且對於該怎麼做只有非常基本的概念,所以我只是在玩現有腳本的各個部分。

我無法使命令的某些行爲正面或反面。這裏是一個使用ECHO的例子。這個東西似乎只是隨機返回一個:我定義的變量,變量名或錯誤。

例如爲什麼:
$ _Src="/home/axxxxxx"
$ echo "${_Src}"

回報
/home/axxxxxx


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

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

其他不可思議的行爲:
$ echo "${INFA_HOME} now"
>
$ echo "${INFA_HOME} now"
/home now
$ echo "${INFA_HOME} "
{INFA_HOME}
$ echo "${INFA_HOME} now"
/home now

回答

0

看起來像你的終端有一些問題。確保echo $TERM與終端的仿真模式一致,並且語言環境等已正確設置。

+0

這不是終端問題它的預期行爲 –

0

我認爲你應該檢查你的膩子或終端設置。您可能會在下面的圖片中看到該字符串按預期工作。

http://i.stack.imgur.com/5CQ1j.png

您共享顯示「^ H」這相當於退格鍵,所以你可能會使用的可能性截圖。下一次使用該變量時,它會按預期打印輸出。 即使第一個變量一切正常。