0

还不能直接发布图片,所以这里有一个链接:http: //i.imgur.com/sjPVNU6.png

我正在尝试为我正在处理的 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

4

2 回答 2

1

看起来你的终端有一些问题。确保echo $TERM与终端的仿真模式一致,并且正确设置了语言环境等。

于 2013-09-16T17:07:27.420 回答
0

我认为你应该检查你的腻子或终端设置。您可能会在下图中看到字符串按预期工作。

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

您共享的屏幕截图显示“^H”,相当于退格,因此您可能使用过它。下次您使用该变量时,它会按预期打印输出。即使使用第一个变量也一切正常。

于 2013-09-17T22:03:49.983 回答