请问shell脚本里此处$的作用是什么?

CodingLife99 2018-05-08 09:42:26

x="a"
x=$x$x
echo $x

shell中的代码如上所示,其输出结果为:aa
我不太明白这里$的作用,我搜索"shell下$的作用",得到的结果总是"$#,$@,$0,$1,$2的含义"之类的,并没有找到我想要的答案.

再者这里倘若最后一句改成echo x,则输出的结果是x.
这和在C里面的差别挺大的,希望各路大神能够对于上述两个问题给出答案.
...全文
473 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
CodingLife99 2018-05-09
  • 打赏
  • 举报
回复
引用 3 楼 qq_36751214 的回复:
$x ${x} 是等级价的,不过当后面跟着其他时尽量${a}aa这样可以识别一个变量,$aaa就识别错了啊
像这样的小知识点,书中和网上不太好找到,谢谢你们的回答,结贴了
皇御雷霆 2018-05-08
  • 打赏
  • 举报
回复
变量的使用 $x ${x}
宁南学者 2018-05-08
  • 打赏
  • 举报
回复
$x ${x} 是等级价的,不过当后面跟着其他时尽量${a}aa这样可以识别一个变量,$aaa就识别错了啊
CodingLife99 2018-05-08
  • 打赏
  • 举报
回复
引用 1 楼 fan63182830 的回复:
变量的使用 $x ${x}
两者是等价的吗?

4,437

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧