路过的大虾帮忙看下

路过的大虾帮忙看下

问题一:
#/bin/bash
clear
let Salary=3000
let NewSalary=2000
test $Salary -ne $NewSalary
echo "$?"
为什么输出的结果和事实相反啊????
问题二:
#!/bin/bash
clear
declare FirstName Greeting
echo $Greeting="Hello,"
echo ""
echo "Enter Your First Name:"
read FirstName
echo "$Greeting $FirstName"

为什么这句echo $Greeting="Hello,"不能把值赋给Greeting啊????????
还有输出的时候为什么会有一个等号啊?????      
0. 欢迎 eden 的新朋友 wyu_andrew
0. 建议发贴之前先看?**枚サ奶?子《提问的智慧》
0. 发贴请突出主题
1. shell 中 command 的返回值 0 表示 true,非 0 表示 false
2. echo 命令不能实现变量赋值的功能