solaris10 两种shell下对变量的输出存在差异

发布于 2022-09-01 07:35:47 字数 417 浏览 10 评论 3

两种shell下对变量的输出存在差异,

生产机上:
$ echo $SHELL
/bin/sh
$ export DATE=`date "+%Y%m%d"`
DATE=20110119: is not an identifier

虚拟机上:
oracle@m5000[~]$ echo $SHELL
/usr/bin/bash
oracle@m5000[~]$ export DATE=`date "+%Y%m%d"`
oracle@m5000[~]$ echo $DATE
20110119
oracle@m5000[~]$

请问各位,为什么同样的变量设置,会对DATE变量输出的值不一样呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

ˉ厌 2022-09-14 12:55:19

哦,原来是这样啊,谢谢各位了,让我知道sh下和bash下对变量的设置不同在哪了,多谢

会发光的星星闪亮亮i 2022-09-14 04:01:22

doging说的对,sh不支持export VAR这样的写法,必须分开写。

゛清羽墨安 2022-09-04 02:26:42

sh可以用这个DATE=`date "+%Y%m%d"` ;export DATE

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文