linuxShell脚本进阶

linuxShell脚本进阶

ID:45254493

大小:242.50 KB

页数:48页

时间:2019-11-11

linuxShell脚本进阶_第1页
linuxShell脚本进阶_第2页
linuxShell脚本进阶_第3页
linuxShell脚本进阶_第4页
linuxShell脚本进阶_第5页
资源描述:

《linuxShell脚本进阶》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Lesson08Shell进阶复习vi常用命令:模式切换,光标控制,复制,粘贴,保存,退出等等shell入门:echosetexportaliashistory内容提要配置文件特殊符号命令重定向管道命令ShellScriptsBASHShell的配置文件系统设置(所有用户有效)/etc/profile设置系统范围内的环境变量:PATHUSERLOGNAMEMAILHOSTNAMEHISTSIZEINPUTRC。比如需要修改历史命令的记忆数量,可以在这里把HISTSIZE=1000这一行进行修改(一般改到50)。设置启动时执行的程序。例如/etc/profile.d/下面的所

2、有.sh脚本都将被执行/etc/bashrc设置登录之后需要设置的环境变量,例如其中定义了uid比99打的话umask设置为002,否则设置为022设置命令别名/etc/man.config定义了使用man命令时,查找man信息的路径BASHShell的配置文件个人设置(只对本用户有效)~/.bash_profile定义用户的个性环境变量以及需要运行的程序。如:JAVA_HOME=/app/java/jdk1.5.0_11exportJAVA_HOMEPATH=$PATH:$HOME/bin:$JAVA_HOME/bin:$JAVA_HOME/jre/binexportPA

3、TH~/.bashrcBASH的个性化设置,例如个人常用变量以及命令别名~/.bash_history命令历史~/.bash_logout注销的时候执行的命令,默认只是调用clear清屏,可以把history-c加上(清空历史命令记录)BASHShell的配置文件执行文件的命令:source语法:sourcefilename作用:在当前的shell环境中读取和执行filename中的脚本。如果修改了用户的配置文件,可以通过注销再登录来自动运行新的修改。也可以通过执行source命令使之生效。如:echo"aliaslsl='ls-al

4、less'">>.bashrclsl<

5、==无效source.bashrclsl<==有效了特殊符号符号含义*通配符,代表任意字符(0到多个)?通配符,代表一个字符#注释,常用在脚本中,用于说明转义符,将特殊符号“打成原形”/路径分隔符号

6、分隔两个管道;连续执行命令的分隔符~用户根目录(Home)$引用变量时需要加在前面的修饰符&指令变成在背景下工作特殊符号符号含义!逻辑非>,>>输出重定向,分别表示替换和增加'单引号,其中的变量失效“双引号,其中变量有效[]字符组合``引用命令执行结果Ctrl+C终止当前执行的命令Ctrl+Z暂停当前执行命令Ctrl+D输入结束Ctrl+M回车特殊符号举例:lstest*<=

7、=列出当前目录下所有以test开头的文件lstest?<==列出以test开头且文件名为5个的字符文件lstest???<==列出以test开头且文件名称为7个字符文件cptest[1-5]/tmp<==拷贝test后面是数字1到5的文件至/tmpcd/lib/modules/`uname-r`/kernel/drivers<==被``括起来的内容会先执行cd后执行,如:/lib/modules/2.6.18-8.el5/kernel/drivers特殊符号连续执行命令的方式:方式1:command1;command2方式2:command1&&command2方式3:co

8、mmand1

9、

10、command2方式1的意思是执行完command1之后,不管command1的执行结果是成功还是出错,command2继续执行。方式2的意思是执行完command1之后,如果command1执行成功command2才继续执行。方式3的意思是执行完command1之后,如果command1执行失败command2才继续执行。特殊符号连续执行命令的方式举例:lsabcd;ls.lsabcd&&ls.!lsabc&&ls.lsabcd

11、

12、ls.如果abcd目录不存在,上面的命令执行结果有何不同?命令重定向重定向就是把所得数据转到其他地方例如ls-l会把结果输出到

13、屏幕上,但是ls-l>t就会把结果输出到文件t中,屏幕上啥也没有。而且如果t文件不存在,则新建该文件,如果t存在,那么起内容被覆盖BASH的三个“标准”标准输入:代码为0,使用方式为<标准输出:代码为1,使用方式为1>错误输出:代码为2,使用方式为2>命令重定向重定向的使用方式:命令>设备或者文件1>2>>><常用符号和设备<:由<的右边读入数据>:将原本在屏幕输出的数据输出到>右边的文件或者设备(如打印机)>>:将原本在屏幕输出的数据追加到>>右边,与>不同的是,该文件将不会被覆盖而是增加2>:将原本在屏幕输出的

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

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

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