欢迎来到天天文库
浏览记录
ID:18122228
大小:360.00 KB
页数:10页
时间:2018-09-14
《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
此文档下载收益归作者所有