如何在没有编辑器的情况下将变量追加到Shell文档中

如何在没有编辑器的情况下将变量追加到Shell文档中

问题描述:

我想知道是否可以在这里获得一些帮助,或者找到可以找到答案的任何链接。如何在没有编辑器的情况下将变量追加到Shell文档中

开始的,我不知道是否有一种不同的方式做到这一点,但在Linux中,我已经习惯了追加到一个文件,如下所示:

echo 'echo "text message"' >> test.sh 

现在,我已经一直做得很好。然而,每当我想要做变量的时候,当我迷失在如何去做的时候。 我已经尝试不同的东西:

echo var= date >> test.sh 

它只是给我的日期和时间没有我要求它:

Oct/28/17 1:28pm EST 

然后我尝试这样的:

var= date >> test.sh 

和,

'var= date' >> test.sh 

和终端然后说它找不到命令。 变量的语法上的任何想法?

+0

你能解释一下(写)你想追加什么(如文件中所见)? – randomir

+0

我想把日期赋给一个变量: –

+0

echo var = date >> test.sh –

如果我已经阅读你的问题,

echo 'var=`date`' >> test.sh 

单引号停止shell扩展。

+0

这是首选的语法吗?因为我也尝试过,并且它不会抢到默认日期。 –

+0

我在发布之前测试了代码,它应该用包含“var ='date'”的行填充您的脚本。至于首选语法,它干净而简单。 (当回扣剔除!) – Jon

+0

没问题。 Thx的帮助! –

谢谢大家。我自己想清楚了。显然,我有一些混淆的概念。 当您在壳牌分配变量,它看起来像:

var= `date` 

,但我认为更重要的是终端不能 蜱和单引号区分顶部

`, ' 

所以语法

echo 'var=`date`' >> test.sh 
+1

如果你在'='符号后面留下一个空格,你会得到一个错误:'var'将在这一行中被取消设置,然后'date'的输出将作为命令运行。你想'var = \'date \'',或者更好''var = $(date)''。 –

+0

对不起,语法实际上是:echo'var ='date''>> test.sh –

+0

Benjamin W.我会用,但我没有在课堂上正式学过,所以我不能使用它:(anywho,thx for the协助 –