1

我写了一个很长的脚本,其中一部分打印了 TERM、PATH 和 HOME 变量的值。

$Var1="$TERM"
echo "TERM $Var1"

$Var2="$PATH"
echo "PATH $Var2"

$Var3="$HOME"
echo "Home $Var3"
echo

但是,在脚本中,这给了我这个错误:

userinfo.sh: line 55: =xterm: command not found
TERM
userinfo.sh: line 58: =/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/student/ch399/bin: No such file or directory
PATH
userinfo.sh: line 61: =/home/student/ch399: No such file or directory
Home

它正在打印我想要的值,但是之后它会立即打印一个错误。知道是什么原因造成的吗?

4

2 回答 2

3

$从变量的初始化中删除:

改变 :

$Var1="$TERM"
echo "TERM $Var1"

$Var2="$PATH"
echo "PATH $Var2"

$Var3="$HOME"
echo "Home $Var3"
echo

到:

Var1="$TERM"
echo "TERM $Var1"

Var2="$PATH"
echo "PATH $Var2"

Var3="$HOME"
echo "Home $Var3"
echo
于 2013-01-18T13:33:36.757 回答
3

你做错了^^

$Var1="$TERM"
echo "TERM $Var1"

$Var1 :这输出变量 Var1 的内容(这里它最初看起来是空的,所以它会输出:“”)

$TERM :这将输出变量 XTERM 的内容(在这里您似乎将其设置为:“xterm”)

所以你对外壳说:

 =$TERM
 echo "TERM "

创建输出(第一个是错误,第二个是回声):

=xterm: command not found
TERM 

您应该改用:

Var1="$TERM"
echo "TERM $Var1"
Var2="$PATH" 
(etc.)
于 2013-01-18T13:36:59.213 回答