Shell中, 内嵌文档和内嵌字符串的使用
来源:互联网 发布:three.js 全景图 插件 编辑:程序博客网 时间:2024/05/16 05:44
内嵌文档(Here Documents)
内嵌文档(Here Documents)
的完整用法如下:
[n]<<[-]word here-documentdelimiter
常规用法
cat <<EOFa text linea command substitution: `pwd`a parameter expansion: $$EOF# 输出a text linea command substitution: /Users/lishaolin/Workspace/Shell/a parameter expansion: 1038
这种用法会执行命令替换, 展开变量等. 是否可以不执行命令替换, 展开变量呢?当然可以,这就是下一种用法了。
带引号(”或”“)的word
cat <<EO'F'a text linea command substitution: `pwd`a parameter expansion: $$EOF# 输出a text linea command substitution: `pwd`a parameter expansion: $$
当word
带一对引号(”或”“),内嵌文档
就不会执行命令替换, 展开变量。再琢磨一遍前面的描述,只要word
带一对引号(”或”“),就可以了,也就是说,'EOF'
, "EOF"
, ""EOF
, EOF""
, EO""F
, EO"F"
等等都是可以的!
带减号(-)的word
cat <<-EOF tab white spaceabc EOF# 输出tab white spaceabc
减号(-)
可以去掉内嵌文档
中头部(leading)的tab
,同样也会去掉delimiter
中的头部tab
。
内嵌字符串(Here Strings)
内嵌字符串(Here Strings)
的完整用法如下:
[n]<<< word
它的作用是向文件描述符n
输出一个字符串,如果n
未指定,则默认为标准输入(STDIN)
。该字符串尾部会被添加换行符
。
举个例子
EXPR='1 + 2'echo "$EXPR = $(bc <<< $EXPR)"# 等价于echo "$EXPR = $(echo "$EXPR" | bc)"
可以看到, 使用内嵌字符串
的形式会更简洁,更优雅一些^_^
0 0
- Shell中, 内嵌文档和内嵌字符串的使用
- mongodb 统计内嵌文档中某一属性的方法
- MongoDB 内嵌文档
- shell 内嵌 二进制
- Mongodb内嵌文档的查询
- foreach 内嵌的使用
- mongodb查询内嵌文档
- mongodb查询内嵌文档
- MongoDB查询内嵌文档
- MongoDB内嵌文档查询
- mongodb 查询内嵌文档
- mongoDB内嵌文档查询
- MongoDB查询内嵌文档
- MongoDB 内嵌文档查询
- Python 中字符串内建函数的一些使用注意事项
- html中文档内链接的创建
- webView中使用内嵌html的总结
- mongodb中根据内嵌文档中的条件查询
- MySQL备份与恢复
- PL/0编译器设计扩展
- HTML标签marquee实现滚动效果
- 6. ZigZag Conversion
- include和require
- Shell中, 内嵌文档和内嵌字符串的使用
- js实现窗口拖拽效果
- 汉诺塔问题求解
- SEO | 影响网站排名的重要因素!
- openwrt mwan3配置
- 加密算法之C#兼容PHP中MD5加密
- 数字签名ECDSA
- 手机list配置多表显示的方法
- Swift——可选类型