Unix 中的 ECHO 命令和变量定义的行为

Unix 中的 ECHO 命令和变量定义的行为

目前还不能直接发布图片,所以这里有一个链接: https://i.stack.imgur.com/Zl277.png

我正在尝试学习一些基本的 unix 文件脚本,用于我正在开展的 Informatica 项目。我过去使用过一些脚本,但对于该做什么只有一个非常基本的想法,所以我只是在尝试现有脚本的各个部分。

我无法理解某些命令的行为。下面是使用 ECHO 的示例。该命令似乎只是随机返回以下之一:我定义的变量、变量名或错误。

例如为什么:

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

返回

/主页/axxxxxx

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

返回

ksh:“${INFA_HOME_^H}”:错误替换

其他难以理解的行为:

$ echo "${INFA_HOME} 现在"
>
$ echo "${INFA_HOME} 现在"
/home 现在
$ echo "${INFA_HOME} "
{INFA_HOME}
$ echo "${INFA_HOME} 现在"
/home 现在

答案1

可能是因为脚本实际上包含 echo "${INFA_HOME_ backspace}"

相关内容