Linux shell特性

一:别名
1.alias        查看本用户下的alias配置
--自定义别名:alias 别名='shell命令'   (注意是单引号)
--cat $HOME/.bashrc    在这个用户下配置着alias名的配置

二:命令替换
--命令替换即单反号的使用
--补充说明:ls [目录名] -l    命令行键入命令会打印目录下的文件列表
--单反号`在shell中表示执行单反号中内容的意思
--例子:创建一个myfile文件,文件中写入几个目录名,命令行键入 ls `cat myfile` -l        打印myfile文件中的目录名下的文件列表

 

三:后台处理
--nohup command &
--注意:nohup关键字有的系统下可以省略
--一个终端可以同时运行多个程序
--命令行键入  jobs -l    可以查看后台正在运行的命令
--例子:tar cvf abc.tar abc > /dev/null &
        tar是打包命令,参数-f表示命名新的文件,-v表示打印打包过程中的详细信息,-c创建包文件
        命令"tar cvf abc.tar abc"表示将文件abc打包成abc.tar,但是由于tar参数-v的原因,会在终端上打印信息
        ">" 表示重定向,"/dev/null"表示不打印在终端上,"> /dev/null"就表示将详细信息重定向到/dev/null上
        "&"表示后台处理

 

四:管道
--把一个名的输出作为另一个命令的输入
--例子:ls -l|sort

 

五:重定向
--"<" 输入    ">"输出
--与管道相关,可以改变程序运行的输入来源和输出地点
--例子:sort < 1.c > 2.c    命令由左向右执行,先将1.c中的数据排序,将结果重定向到2.c

 

六:模式匹配
--显示以txt为扩展的文件或者显示以a开头的文件,这种能力叫做模式匹配
--正则表达式
--例子:ls *.c        显示以.c结尾的文件

 

七:特殊符号
--双引号:用来使shell无法认出空格、制表符和其他大多数特殊字符,例如建立一个带空格的文件       touch "wang bao ming"
--单引号:用来使shell无法认出所有特殊字符
--单反号(`):用来替换命令
--反斜杠(\):用来使shell无法认出特殊字符,使其后的字符失去特殊含义,转义字符。例如创建带空格的文件名    touch my\ file
--分号:允许在一行上放多个命令。例如:mv 1.txt 2.txt;mv 2.txt 3.txt;
--&:命令后台执行
--括号():创建成组的命令
--大括号{}:创建命令块
--竖杠(|):管道标示符
--<>:重定向表示符
--*?[]:表示模式匹配
--$:变量名开头
--#:表示注释(注意#!--空格、制表符、换行符:当作空白

 

posted on 2016-11-23 23:41  寒魔影  阅读(529)  评论(0编辑  收藏  举报

导航