Shell入门教程:命令替换 $() 和 ``
2023-09-14 08:57:27 时间
所谓命令替换,是把命令执行后的标准输出放入变量中。这是一个十分有威力的功能。例如说,
想查看工作目录中所有的文件名,可执行ls命令,但如何把这些文件名存入变量中,供往后的程序代码再利用呢?
使用命令替换,轻轻松松就可以做到这点。在Script设计中,运用这项功能的比重相当高。
命令替换的语法有以下两种:
- 新式写法:变量名称=$(命令) #强烈建议采用新式的写法
- 旧式写法:变量名称=`命令`
注意,上式是使用一对“`”(在键盘的左上角)符号含括住命令,而不是用单引号!
Bash会把执行命令后产生的标准输出,赋值给指定的变量。在这个过程中,默认会自动删除换行字符。例如:
DIRS=$(ls)
DIRS的变量值,即含有工作目录中所有文件的名称列表。
取得命令替换的值后,可把它放在for循环中,一一加以处理,如以下程序区块:
DIRS=$(ls) for f in $DIRS do echo $f done
命令替换中,可以包含两个或两个以上的指令,如以下范例,可取得上层目录名称:
PDIR=$(cd ..; pwd)
这里有两道指令:cd .. 和 pwd,中间用;隔开,命令替换的值是最后一道指令执行的结果。
在命令替换里,也可以再包含其他命令替换。例如:
r=$(du -s $(pwd)) # 取得工作目录磁盘用量的总和
相关文章
- Linux系统工作面试要掌握的命令
- Shell脚本之常用Linux命令使用介绍
- 安卓的shell命令_android执行linux命令
- 客快物流大数据项目(七十一):impala-shell命令参数
- shell–2–shell变量 定义变量 使用变量 只读变量 删除变量 变量类型 Shell字符串 shell函数详解程序员
- Shell source命令:使环境变量配置文件强制生效
- Linux下替换命令的使用技巧(linux中替换命令)
- 用mysql命令掌握数据库操作!(mysql常用命令)
- 探索Linux中LS命令带来的奇妙路程(linuxls目录)
- Linux下自定义Shell脚本(linux指定shell)
- 更改Linux Shell:使用chsh命令(linuxchsh)
- 解决Linux服务器时钟同步的关键命令(linux时钟同步命令)
- 行轻松掌握 Linux 命令行制作技巧(linux制作命令)
- Linux 与 Shell 互补指南(linux和shell)
- 行实现使用命令行实现MySQL数据导出(mysql导出数据命令)
- 用Shell轻松实现MySQL操作(shell执行mysql)
- MSSQL实用技巧:学习如何拿到Shell(mssql拿shell)
- 命令 测试Linux系统:从test命令开始(linux中test)
- MongoDB命令的深入剖析(mongodb 命令详解)
- Linux R 命令:探寻Linux之旅的开端(linux r 命令)
- 命令提升效率:学习Linux的常用Shell命令(linux常用shell)
- 攻克oracle asm命令,轻松上阵!(oracle asm命令)
- Linux定时自动运行Shell脚本,极大提升工作效率(linux定时执行shell脚本)
- 缓存CMD命令清除MySQL缓存快速解决数据库性能问题(cmd命令清除mysql)
- 数据库用CMD命令快捷创建MySQL数据库(cmd 创建mysql)
- 命令Shell下执行Redis命令的简单操作(shell执行redis)
- 单机环境下使用Redis的启动方式(单机redis启动命令)
- Oracle IMP命令简介对数据库进行快速迁移(oracle imp说明)
- Vim命令高级用法
- 使用linux命令crontab间隔时间执行其它命令