嵌入式linux入门之shell 编程中各种括号的使用
来源:互联网 发布:启明软件股份有限公司 编辑:程序博客网 时间:2024/06/08 01:09
声明:1、本文内容为本人学习嵌入式linux所遇问题后,为方便以后学习查阅转载所得,若能助人,也算报答前人之恩!
2、 如若侵犯原创作者权益,请与我联系,本人愿意承担责任!
在子shell中运行
(a=1);echo $a,结果是空,因为a=1不是在当前shell中运行的(a=1);(echo $a)也是空的。不在同一个子shell中
数组的赋值,见最后的补充
2.(())
表达式计算
a=1;((a++)); echo $a,这时a就是2了。
3.<()和>()
进程代入,可以把命令的执行结果当成文件一样读入
比如comm前一般需要sort,那就可以这样comm <(sort 1.lst) <(sort 2.lst)
或者是paste <(cut -t2 file1) <(cut -t1 file1)
,和管道差不多,但是支持多个输入。
4.$()
$(cmd) 执行cmd的结果,比如cmd是echo ls,那么就是执行ls,比如file$(which bash),which bash的结果是/bin/bash,所以file $(which bash)等于file /bin/bash。如果你$(ls),而且你的当前目录下只有a b两个文件,那么就是执行a b,然后系统会提示,命令没找到。
5.$(())
表达式扩展,和(())很相似,但是这个是有点不同,$(())不能直接$((b++)),b=1;echo $((++b))这时b等于2,显示的也是2,b=1;echo $((b++))这时b等于2,显示的是1.
6.[]和[[]]
[]就是 test,[]和[[]]都是条件表达式,不过[[]]有比[]高的容错性,如果a为空,那么[ $a -eq 0 ]会报错,但是[[ $a -eq 0 ]]不会,所以一般都会使用[[]]或者是[ "$a" -eq 0 ],[[]]支持的功能也比[]多,比如[[ aaa =~a{3} ]],
[] 还有一种用途,如果你的当前目录下有a1-a9九个文件,你可以用a[1-9]来替代这九个文件。有点需要注意,你不能用a[1-20]来代替a1- a20,必须要a[1-9] a1[0-9] a20。
7.$[]
$(())的过去形式,现在已经不建议使用
8.{}
{1..30} 就是1-30,或者是/{,s}bin/表示/bin/和/sbin/,ab{c,d,e}表示abc、abd、abe
9.${}
变量,用法很多,可以查看man bash。
先写这些,以后想到再补充吧。
补充:()同时也是数组的赋值,比如a=(1 3 5),那么${a[0]}=1;${a[1]}=3;${a[2]}=5,需要注意的是,下标是从0开始的
- 嵌入式linux入门之shell 编程中各种括号的使用
- 嵌入式linux入门之shell 编程中空格的使用
- shell 编程中各种括号的使用
- linux shell中 括号的各种用法
- linux shell中各种括号的使用方法
- Linux Shell脚本攻略:shell中各种括号()、(())、[]、[[]]、{}的作用
- shell编程中,单引号,双引号,各种括号的区别
- Linux Shell中各种分号和括号的用法总结
- Linux Shell中各种分号和括号的用法总结
- Linux Shell中各种分号和括号的用法总结
- linux中各种括号之(),(()),[],[[]],{}
- shell中各种括号()、(())、[]、[[]]、{}的作用及使用场景
- Shell中各种括号
- linux shell中的各种括号的使用方法
- shell中各种括号的作用()、(())、[]、[[]]、{}
- shell中各种括号的作用()、(())、[]、[[]]、{}
- shell中各种括号的作用()、(())、[]、[[]]、{}
- shell中各种括号的作用()、(())、[]、[[]]、{}
- 平方和公式运用
- golang解决cannot convert a (type interface {}) to type *: need type assertion
- 【VB6】动态创建RichTextBox
- 最短摘要的生成
- 基于Qt-Creator的简易浏览器
- 嵌入式linux入门之shell 编程中各种括号的使用
- cocos2dx3.2开发 RPG《Flighting》(十一)角色分类——英雄与怪物
- iOS音频播放学习(2)
- 1000. Minimum Weight
- Java Static关键字
- VELT-0.1.2开发:断点错误处理
- erlang的makefile编译问题
- android SharedPreferences 使用
- Non-Blind图像反卷积论文整理