- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Ubuntu系统的Shell命令及脚本编程
Ubuntu系统的Shell命令及脚本编程
Shell是Linux的命令解释器,是连接用户和内核的桥梁。Linux命令通过Shell传给内核,内核执行命令并将结果返回给Shell,Shell再把结果输出到显示器或其他设备。
常用Shell有bash、csh、ksh,Ubuntu默认的Shell是bash。
一、变量与特殊字符
1)局部变量:在设定此变量的Shell中有效
例1:设定局部变量ylsy、显示变量值、取消变量。
zgj@wildgrass:~$ ylsy=Yulin Normal University
zgj@wildgrass:~$ echo $ylsy
Yulin Normal University
zgj@wildgrass:~$ unset ylsy
2)环境变量:在整个系统环境中有效
查看环境变量env
zgj@wildgrass:~$ env
常用环境变量说明:
SHELL=/bin/bash --当前使用的shell
USER=zgj --当前登录的用户名
PATH=/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games --命令执行时的搜索路径
PWD=/home/zgj --当前工作目录
LANG=zh_CN.UTF-8 --当前的语系
3)参数变量与特殊变量
Shell命令格式: 命令名 [选项] 参数1 参数2...
参数变量的表示方法:
$0:表示执行的程序名
$1-$9:表示传给程序的第1个----第9个参数
${大于9的数字}:表示第10个、11个参数...........
特殊变量的表示方法:
$#:表示参数变量的个数
$*:表示所有的参数变量
$@:表示所有参数变量的值
$$:当前Shell的PID(进程ID)值
$?:最近一个执行过的命令的返回值
例2:编写脚本程序,测试参数变量与特殊变量的值
编写脚本程序myshell1.sh:
zgj@wildgrass:~/UbunFiles$ gedit myshell1.sh
#!/bin/bash
echo $1 $2
echo $0
echo $#
echo $@
echo $$
echo $?
执行脚本程序myshell1.sh:
zgj@wildgrass:~/UbunFiles$ ./myshell1.sh Hello BoysAndGirls
4)特殊字符
“”(双引号)中出现的 [单引号、$、\]作为特殊字符
zgj@wildgrass:~/UbunFiles$ version=Ubuntu 12.04 LTS
zgj@wildgrass:~/UbunFiles$ echo version is: $version
version is: Ubuntu 12.04 LTS
zgj@wildgrass:~/UbunFiles$ echo version is:\$version
version is:$version
zgj@wildgrass:~/UbunFiles$ echo version is:$version
version is:Ubuntu 12.04 LTS
二、通配符与正则表达式
1)?:匹配一个字符
2)*:匹配多个字符
3)[]:匹配[]里指定字符范围的任意一个字符
4)[!] 或[^]:表示不匹配[]里指定字符范围的所有字符
例3:显示以exp开头,第4个字符为数字[0-9],扩展名的第1个字符不是[r-z]、第2个字符不是o或x的所有文件和目录信息。
zgj@wildgrass:~/UbunFiles$ ls exp[0-9]*.[!r-zR-Z][^oOxX]*
exp0.cp exp3.java exp5.1ps exp5a.cs
exp5b.ja exp7.cpp exp8.dt exp9.cbp
5)正则表达式
grep [正则表达式] filename :显示与 [正则表达式] 匹配的文件信息。
zgj@wildgrass:~/UbunFiles$ grep Happy *.*
myshell2.sh:echo Happy Spring Festival!
myshell2.sh~:echo Happy Spring Festival!
zgj@wildgrass:~/UbunFiles$ grep 排序 *.*
exp1.c: prin
您可能关注的文档
- SWAT模型发展与应用研究进展_田彦杰.pdf
- Switchgrass to Ethanol A Field to Fuel Approach.pdf
- Sword Core — 编码参考规范.pdf
- SWRCH35K盘条冷镦表面横裂纹成因分析.pdf
- Symmetric chain decompositions of B_n and Pi_n.pdf
- Symbolic Computing with Grassman Variables.pdf
- Symmetric Instantons and Skyrme Fields.pdf
- Symmetries in physics.pdf
- System size dependence of freeze-out properties at RHIC.pdf
- synthesis of nanoscale zero valent iron supported on exfoliated graphite for removal of nitrate.pdf
- UDZSTE-1715B;中文规格书,Datasheet资料.pdf
- uCOS-II内核分析、移植与驱动程序开发.pdf
- UDZSTE-1718B;中文规格书,Datasheet资料.pdf
- Uemura Plot as a Certificate of Two-dimensional Character of Superconducting Transition for.pdf
- UCC2752x, UCC2751x -TILowSideGateDriverICs-March2012.pdf
- UITableView的使用大全.pdf
- UI界面与后台线程的交互.pdf
- UL CIG-023 Factory Inspection Report_Chinese.pdf
- ULN2068 1.5A_50V 4路达林顿驱动电路.pdf
- UMH11NTN;中文规格书,Datasheet资料.pdf
最近下载
- (2025秋)人教版二年级数学上册全册教案(新教材).pdf
- 第二单元大单元教学设计 高一语文必修上册.docx VIP
- 2025年燃气安全生产管理人员模拟考试题库及答案.docx VIP
- 高中音乐 人音版 必修《音乐鉴赏》《舞动心弦——舞蹈音乐》 第四课时.pptx VIP
- 住院医师临床思维培养ppt模板.pptx VIP
- 反渗透纳滤组合工艺高盐废水深度处理及零排放预浓缩.pdf VIP
- 超声成像系统数字扫描变换器(参考).pptx VIP
- JTG3441-2024 公路工程无机结合料稳定材料试验规程.pdf VIP
- 腹腔镜下卵巢囊肿剥除术配合.pptx VIP
- 2026届高三语文一轮复习教学计划.docx
文档评论(0)