文章目录

  • $()
  • ${}

$()

$() 小括号里面是 Linux 命令,作用就是执行里面的命令后返回执行的结果;和 ``(反引号)作用一样。

$() 与 ``(反引号)都是用来作命令替换的。命令替换与变量替换差不多,都是用来重组命令行的,先完成引号里的命令行,然后将其结果替换出来,再重组成新的命令行。

例如:

todaydate=$(date +%Y%m%d);

意思是执行 date 命令,返回执行结果给变量 todaydate,也可以写为:

todaydate=`date +%Y%m%d`;

比如:

ls $(pwd)
Applications         Desktop              Downloads            Movies               Pictures             cookiefile.json      to
Creative Cloud Files Documents            Library              Music                Public               statistics.json

其实是要执行 () 里面的命令 pwd,然后用执行的结果替换 $() 内容。

等价于:

ls `pwd`
Applications         Desktop              Downloads            Movies               Pictures             cookiefile.json      to
Creative Cloud Files Documents            Library              Music                Public               statistics.json

${}

${} 变量替换,大括号里面是变量,取变量的值替换 ${}。一般情况下,$var${var} 是没有区别的,但是用 ${} 会比较精确的界定变量名称的范围

例如:大括号里面数组变量

$ A = (hello linux shell) # 定义一个数组变量
$ echo ${A[0]} # 取数组的第一个元素的值

则会输出 hello。

Linux命令中的$()和${}的区别相关推荐

  1. linux chmod 777 dev,linux命令中chmod 777 以及drwxr-xr-x分别代表什么意思

    最近跟一个运维人员学了点新东西,感觉以前没怎么注意,但现在感觉很有用,特来记录一下. linux使用ll命令列出列表的时候,前面总是有一堆drwxr-xr-x ,这些代表什么意思从来还没有去在意过,只 ...

  2. Linux命令中的rpm安装命令

    在 Linux 操作系统下,几乎所有的软件均通过RPM 进行安装.卸载及管理等操作.RPM 的全称为Redhat Package Manager ,是由Redhat 公司提出的,用于管理Linux 下 ...

  3. linux 运行c b停止,以下Linux命令中,用于终止某个进程的命令是()。A.deadB.killC.quitD.exit...

    以下Linux命令中,用于终止某个进程的命令是().A.deadB.killC.quitD.exit 更多相关问题 The substance does not dissolve in water _ ...

  4. linux命令 正则表达式,详解Linux命令中的正则表达式

    详解Linux命令中的正则表达式 Mark Do 2017年9月19日 暂无评论 阅读 981 次 命令中的正则表达式 如果要在命令输出或文本中筛选内容时使用模糊查找,就需要使用正则表达式.正则表达式 ...

  5. linux下tail命令的用法,在Linux命令中tail的用法

    linux中的tail命令用途是按照要求将指定的文件的最后部分输出到标准设备,一般是终端,通俗讲来,就是把某个档案文件的最后几行显示到终端上,如果该档案有更新,tail会自动刷新,确保你看到最新的档案 ...

  6. Linux命令中嵌套其他命令

    Linux命令中嵌套其他命令 本文讲一下,在使用Linux的命令时,如何在一条命令当中嵌套另一个命令. 举个例子: qrencode是一个生成二维码的工具(可以通过apt安装),使用方法如下: // ...

  7. php chmod 777 chown,linux命令中chown与chmod的区别

    chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID:组可以是组名或者组ID:文件是以空格分开的要改变权限的文件列表,支持通配符.系统管理员经常使用chown命令,在将文件拷贝 ...

  8. linux下q和q 的区别,linux命令中q、wq、q!的区别

    Linux中没这个命令: 只是在vi中有这个指令: q表示退出: w表示保存退出: q!表示强制退出. linux命令是对Linux系统进行管理的命令, 对于Linux系统来说,无论是中央处理器.内存 ...

  9. linux命令中:wq和:wq!区别

    [html] view plain copy //上面的命令只是在vi编辑命令中使用 首先使用esc(键退出)->:(符号输入)->wq(保存退出) :wq(保存编辑操作退出) :wq!( ...

最新文章

  1. PMP-【第15章 PMP考试的难点与易点】2021-2-17(304页-312页)【完】
  2. 09.multi-get api操作
  3. 漫谈 Windows Server 管理工具
  4. 微信小程序APP(商超营销类)经验总结
  5. 安全性配置-定义任务流节点
  6. linux多线程学习(三)——线程属性设置
  7. 在Sql Server 2008上安装SDE 9.3
  8. python测试rabbitmq简易实例
  9. python+源码如何编译安装mysql_Python源码安装cx_Oracle
  10. 计算机用户名中文改为英文,win10系统怎么更改user用户名中文为英文
  11. 03单点登录CAS5.3.4集成客户端
  12. CentOS7中Docker安装mysql主从复制、日常排错
  13. Python爬虫学习(八)----scrapy框架
  14. 如何恢复cuteftp pro 7.0的站点数据?
  15. windows putty Bitvise 登陆linux 服务器
  16. 基于单片机的温度监测系统proteus仿真
  17. 利用mysql客户端查询UCSC数据库
  18. word2019如何删除段落文字带颜色的背景
  19. selenium中键盘操作:Keys类
  20. c++primerplus6notes

热门文章

  1. junit 测试目录_JUnit 5测试中的临时目录
  2. java rop_Java命令行界面(第23部分):Rop
  3. hotspot 默认 gc_默认HotSpot最大直接内存大小
  4. junit rule_使用@Rule在JUnit中测试文件和目录
  5. Selenium脚本编写技巧和窍门
  6. java中属性外部化_用Java可外部化
  7. 使用这些先进的GC技术提高应用程序性能
  8. 服务引用代理类_在代理类中引用动态代理
  9. 将JQGrid与Spring MVC和Gson集成
  10. 在Apache Camel中使用Spring数据