linux - 在 Shell 脚本中声明用户定义的变量 (csh shell)

标签 linux shell csh

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

howdy="Hello $USER !"
echo $howdy

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

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

我做错了什么?

最佳答案

你的代码有两个错误:

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

试试这个:

#!/bin/csh

set howdy="Hello $USER \!"
echo $howdy

关于linux - 在 Shell 脚本中声明用户定义的变量 (csh shell),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3814097/

相关文章:

linux - ubuntu "No space left on device"但是有很多空间

linux - 将视频编解码器集成到 gstreamer 或 vlc 中

linux - 对目录中的文件使用 wc 后排序

python - csh 标准输入到 Python 标准输入?

linux - 尝试为 XenServer 7.0 制作主机 sFlow

linux - 使用 iSerialNumber USB 设备描述符来唯一标识 GoPro Camera

C - 系统 ("");一次执行一个

mysql - 备份 MySql 数据库并在某个时间通过电子邮件将它们发送到某个地方

csh - TCSH shell 中 << 重定向有何用途

linux - 如何检查CSH中是否设置了环境变量?