6

我正在尝试学习 shell 脚本并尝试在脚本中创建用户定义的变量first

howdy="Hello $USER !"
echo $howdy

但是,当我执行脚本 ( ./first) 时,我得到了这个:

howdy=Hello aaron!: Command not found.
howdy: Undefined variable.

我究竟做错了什么?

4

3 回答 3

12

您的代码中有两个错误:

  1. 您正在使用 sh 语法而不是 csh one 来设置变量
  2. 你没有逃避“!” 字符(历史替代)

试试这个:

#!/bin/csh

set howdy="Hello $USER \!"
echo $howdy
于 2010-09-28T15:15:34.353 回答
1

csh期望你set变数。尝试

set howdy="Hello $USER"
echo $howdy
于 2010-09-28T15:06:24.687 回答
0

你在做

howdy=''Hello $USER !''

您需要将字符串用双引号括起来:

howdy="Hello $USER !"

您似乎使用两个单引号代替双引号。

于 2010-09-28T15:07:39.833 回答