1.读取参数${n},处理第n个变量(2)读取脚本名basename命令可以返回不包含路径的脚本名,$0参数获取脚本启动的脚本名ln-s目标文件链接2.参数统计$#参数统计脚本运行时携带多少参数${!#}统计最后一个参数-ne不等于,判断脚本所需参数(2)抓取所有的数据$*将所有参数当作一个参数$@会单独处理每个参数3.移动变量shift命令,所有参数向左移动一位,第一删除,可以连续移动多位,sh
1.for命令(1)读取列表中的复杂值用转义字符\,“”,将’转义forvarinlistdocommandsdone(2)从变量读取列表第二行从尾部添加元素(3)从命令读取值$()命令替换,cat查看文件(4)用通配符读取目录用test命令-d,-f,测试,双引号圈起变量能包括文件名的空格2.while命令(1)使用多个测试命令基本格式whiletestcommanddoothercommand
1.使用if-then语句ifcommandthencommandfiif出现错误命令,将跳出then2.if-then-else语句echo也可以返回空3.嵌套if4.test命令test命令iftestconditionthencommandficondition为False执行then,为空或者不写执行else另一种条件测试方法if[condition]thencommandsfi方块内左右
1.创建shell脚本(1)创建文件(2)编写脚本脚本的第一行的#!是告诉shell用哪个shell来运行脚本shell找到test1脚本的方法:将shell脚本文件所处的目录添加到PATH环境变量中在提示符中用绝对或相对文件路径来引用shell脚本文件(3)文件的默认权限不够修改为:chmodu+xtest1(4).显示消息echo-n“.....”:同行显示,双引号内以字符串显示,包括空格和‘
1.shell的父子关系进程就是正在运行的程序,bashshell是一个程序,当它运行的时候,就成为一个进程。父shell可以创建子shell[root@localhost~]#ps-f//正在运行的程序UIDPIDPPIDCSTIMETTYTIMECMDroot10828960Nov01pts/000:00:01-bashroot30321082021:31pts/000:00:00ps-f[r
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号