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

howdy="Hello $USER !"
echo $howdy

但是,当我执行脚本(./first)时,我得到了:
howdy=Hello aaron!: Command not found.
howdy: Undefined variable.

我究竟做错了什么?

最佳答案

您的代码中有两个错误:

  • 您正在使用sh语法而不是csh来设置变量
  • 您没有转义“!”字符(历史替换)

  • 试试这个:
    #!/bin/csh
    
    set howdy="Hello $USER \!"
    echo $howdy
    

    10-08 16:02