ubuntu系统的shell命令及脚本编程

ubuntu系统的shell命令及脚本编程

ID:18122228

大小:360.00 KB

页数:10页

时间:2018-09-14

ubuntu系统的shell命令及脚本编程_第1页
ubuntu系统的shell命令及脚本编程_第2页
ubuntu系统的shell命令及脚本编程_第3页
ubuntu系统的shell命令及脚本编程_第4页
ubuntu系统的shell命令及脚本编程_第5页
资源描述:

《ubuntu系统的shell命令及脚本编程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Ubuntu系统的Shell命令及脚本编程Shell是Linux的命令解释器,是连接用户和内核的桥梁。Linux命令通过Shell传给内核,内核执行命令并将结果返回给Shell,Shell再把结果输出到显示器或其他设备。常用Shell有bash、csh、ksh,Ubuntu默认的Shell是bash。一、变量与特殊字符1)局部变量:在设定此变量的Shell中有效例1:设定局部变量ylsy、显示变量值、取消变量。zgj@wildgrass:~$ylsy="YulinNormalUniversity"zgj@wildgrass:~$echo$y

2、lsyYulinNormalUniversityzgj@wildgrass:~$unsetylsy2)环境变量:在整个系统环境中有效查看环境变量envzgj@wildgrass:~$env常用环境变量说明:SHELL=/bin/bash--当前使用的shellUSER=zgj--当前登录的用户名PATH=/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games--命令执行时的搜索路径PWD=/home/zg

3、j--当前工作目录LANG=zh_CN.UTF-8--当前的语系3)参数变量与特殊变量Shell命令格式:命令名[选项]参数1参数2...参数变量的表示方法:$0:表示执行的程序名$1-$9:表示传给程序的第1个----第9个参数${大于9的数字}:表示第10个、11个参数...........特殊变量的表示方法:$#:表示参数变量的个数$*:表示所有的参数变量$@:表示所有参数变量的值$$:当前Shell的PID(进程ID)值$?:最近一个执行过的命令的返回值例2:编写脚本程序,测试参数变量与特殊变量的值编写脚本程序myshell1.sh

4、:zgj@wildgrass:~/UbunFiles$geditmyshell1.sh#!/bin/bashecho$1$2echo$0echo$#echo$@5.1-9,,services,andmakethecitymoreattractive,strengtheningpublictransportinvestment,establishedasthebackboneoftheurbanrailtransitmulti-level,multi-functionalpublictransportsystem,thusprotecting

5、theregionalpositionandachieveecho$$echo$?执行脚本程序myshell1.sh:zgj@wildgrass:~/UbunFiles$./myshell1.shHelloBoysAndGirls4)特殊字符“”(双引号)中出现的[单引号、$、]作为特殊字符zgj@wildgrass:~/UbunFiles$version="Ubuntu12.04LTS"zgj@wildgrass:~/UbunFiles$echo"versionis:$version"versionis:Ubuntu12.04LTSzg

6、j@wildgrass:~/UbunFiles$echo"versionis:$version"versionis:$versionzgj@wildgrass:~/UbunFiles$echo"versionis:'$version'"versionis:'Ubuntu12.04LTS'二、通配符与正则表达式1)?:匹配一个字符2)*:匹配多个字符3)[]:匹配[]里指定字符范围的任意一个字符4)[!]或[^]:表示不匹配[]里指定字符范围的所有字符例3:显示以exp开头,第4个字符为数字[0-9],扩展名的第1个字符不是[r-z]、第2

7、个字符不是o或x的所有文件和目录信息。zgj@wildgrass:~/UbunFiles$lsexp[0-9]*.[!r-zR-Z][^oOxX]*exp0.cpexp3.javaexp5.1psexp5a.csexp5b.jaexp7.cppexp8.dtexp9.cbp5)正则表达式grep[正则表达式]filename:显示与[正则表达式]匹配的文件信息。zgj@wildgrass:~/UbunFiles$grep"Happy"*.*myshell2.sh:echo"HappySpringFestival!"myshell2.sh~:

8、echo"HappySpringFestival!"zgj@wildgrass:~/UbunFiles$grep"排序"*.*exp1.c:printf("排序前:");exp1

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

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

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