Linux Shell特殊字符和控制字符大全.docx

Linux Shell特殊字符和控制字符大全.docx

ID:61443073

大小:13.70 KB

页数:5页

时间:2021-01-31

Linux Shell特殊字符和控制字符大全.docx_第1页
Linux Shell特殊字符和控制字符大全.docx_第2页
Linux Shell特殊字符和控制字符大全.docx_第3页
Linux Shell特殊字符和控制字符大全.docx_第4页
Linux Shell特殊字符和控制字符大全.docx_第5页
资源描述:

《Linux Shell特殊字符和控制字符大全.docx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、LinuxShell特殊字符和控制字符大全Shell特殊字符#注释·表示注释 #注释·在引号中间和#等表示#本身·echo${PATH#*:}# 参数替换,不是一个注释·echo$((2#))# 数制转换,不是一个注释 ;分隔·命令分隔,在一行中写多个命令 echo"aa";echo"bb"·在条件中的if和then如果放在同一行,也用;分隔;; case条件的结束 .命令相当于source命令·命令:source·文件名的前缀,隐藏文件·目录:.当前目录,..父目录·正则表达式:匹配任意单个字

2、符""部分引用支持通配符扩展 ' ‘全引用,不进行通配符扩展 转义 /目录分隔符 , 多个命令都被执行,但返回最后一个 `后置引用 :操作符·空操作·死循环:  while:·在if/then中表示什么都不做,引出分支·设置默认参数:  :${username=`whoami`}·变量替换:  :${HOSTNAME?}${USER?}${MAIL?}·在和>(重定向操作符)结合使用时,把一个文件截断到0长度,没有修改它的权限;如果文件在之前并不存在,那么就创建它.如:       :>data

3、.xxx #文件"data.xxx"现在被清空了.与 cat/dev/null>data.xxx 的作用相同然而,这不会产生一个新的进程,因为":"是一个内建命令.在和>>重定向操作符结合使用时,将不会对想要附加的文件产生任何影响.如果文件不存在,将创建.*匹配0个或多个字符;数学乘法;**幂运算 ?匹配任意一个字符;但在((a>b?a:b))表示c语言中的三目运算 $ ·取变量的值echo$PATH·正则表达式中表示行的结尾·${}参数替换${PAHT}·$*所有参数·$#参数个数·$$进程的I

4、D·$?进程的返回状态()·命令组,在一个子Shell中运行 (a=3;echo$a)其中定义的变量在后面不可用·数组初始化:array=(a,b,c){}代码块,即一个匿名函数,但其中定义的变量在后面依然可用 {};用在find的-exec中 $find-name*.txt-execcat{}; []·测试[-z$1]·数组元素a[1]='test'·[[]]表示测试 使用[[...]]条件判断结构,而不是[...],能够防止脚本中的许多逻辑错误.比如, &&, 

5、

6、, <,和> 操作符能够

7、正常存在于[[]]条件判断结构中,但是如果出现在[]结构中的话,会报错.·(())数学运算·在正则表达式中表示范围[a-z]<<< > 重定向和进程替换 ls-al>a.txt > < 还用在ASCII比较 if[["$veg1"<"$veg2"]]<,> 正则表达式中的单词边界.如:bash$grep''textfile 

8、管道 >

9、 强制重定向(即使设置了noclobber 选项--就是-C 选项).这将强制的覆盖一个现存文件. 

10、

11、逻辑或操作;用在两个命令之间的时候,表示在

12、前一个命令结束时,若返回值为false,继续执行下一个命令 &&逻辑与;用在两个命令之间的时候,表示在前一个命令结束时,若返回值为true,继续执行下一个命令 &后台运行 -·参数选项·减号·重定向stdin和stdout:cd/source/directory&&tarcf-.)

13、(cd/dest/directory&&tarxpvf-)·先前的工作目录cd-·注:使用-开头的文件名和变量名可能会出现一些问题+  一个命令或者过滤器的选项标记. ~home目录~+当前工作目录~-先前工作目录 ^

14、正则表达式中表示行首 $IFS 用来做一些输入命令的分隔符,默认情况下是空白.  控制字符修改终端或文本显示的行为..控制字符以CONTROL+key这种方式进行组合(同时按下).控制字符也可以使用8进制或16进制表示法来进行表示,但是前边必须要加上转义符.控制字符在脚本中不能正常使用.Ctl-B退格(非破坏性的),就是退格但是不删掉前面的字符.Ctl-C终结一个前台作业.Ctl-D  从一个shell中登出(与exit很相像).           "EOF"(文件结束).这也能从stdin中终

15、止输入.           在console或者在xterm窗口中输入的时候,Ctl-D将删除光标下字符.当没有字符时,Ctl-D将退出当前会话,在一个xterm窗口中,则会产生关闭此窗口的效果.Ctl-G"哔"(beep).在一些老式的打字机终端上,它会响一下铃.Ctl-H"退格"(破坏性的),就是在退格之后,还要删掉前边的字符.Ctl-I水平制表符.Ctl-J重起一行(换一行并到行首).在脚本中,也可以使用8进制表示法--'12'或者16进制表示法--'x0a'来表示.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。