当前位置: 首页 > news >正文

【Linux】$()中的内容与不加$()时有什么区别

$()中的内容与不加$()有什么区别,例如$(/usr/local/hadoop/bin/hadoop classpath)与/usr/local/hadoop/bin/hadoop classpath两者有何区别???

关于这个问题,笔者建议可以参考如下文章:

Linux—shell中$(( ))、$( )、``与${ }的区别 - chengd - 博客园 (cnblogs.com)

相信看完之后有更深刻的了解。

简而言之:

在Shell脚本中,$()是用来执行命令并获取其输出结果的语法。因此,$(/usr/local/hadoop/bin/hadoop classpath)会执行/usr/local/hadoop/bin/hadoop classpath这个命令,并将其输出结果作为字符串返回。

/usr/local/hadoop/bin/hadoop classpath则是直接指代一个路径或者命令,并不会执行其中的命令,只是简单地把它作为一个字符串。

因此,如果想要获取/usr/local/hadoop/bin/hadoop classpath这个命令的输出结果,应该使用$(/usr/local/hadoop/bin/hadoop classpath)形式

如上可直观地看出两者之间的区别~~(●'◡'●)

http://www.lryc.cn/news/353923.html

相关文章:

  • 2024最新前端面试八股文【基础篇293题】
  • 【NumPy】关于numpy.median()函数,看这一篇文章就够了
  • 起保停电路工作原理
  • 【Vue】Vue2使用ElementUI
  • 设计模式在芯片验证中的应用——模板方法
  • Webpack Bundle Analyzer:深入分析与优化你的包
  • Java后端开发学习历程
  • CentOS 7 socat命令端口转发
  • vue全局修改设置滚动条样式
  • ​✨聚梦AI绘图插件-for photoshop(基于ComfyUI) 内测版V0.1发布
  • java “错误:编码GBK 的不可映射字符”
  • 前端 JS 经典:Web 性能指标
  • SVN创建分支,分支合并,切换分支。通俗易懂
  • 【编译原理复习笔记】中间语言
  • linux笔记6--shell相关
  • 链表-线性表的链式表示
  • GNU/Linux - 时区设置
  • 红队攻防渗透技术实战流程:云安全之云原生安全:内核漏洞和版本漏洞
  • spring状态机实战
  • Ubuntu系统上安装NVIDIA驱动【笔记】
  • 生成式AI导论2024-李宏毅
  • 跨平台之用VisualStudio开发APK嵌入OpenCV(三)
  • 渗透测试框架之CobaltStrike,Metasploit域名上线隐藏IP
  • vue.js对接海康威视摄像头web开发包
  • Selenium中使用的三种等待
  • 推荐一款媒体影音嗅探神器—Chrome扩展插件(猫抓cat-catch)
  • LLaMA-Factory 微调训练
  • 阿里云ECS服务器怎么设置时区
  • 【698协议】帧校验算法
  • FileZilla“服务器发回了不可路由的地址,使用服务器地址代替