如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
vi-shell脚本-gcc四川交通职业技术学院-网络教研室2013-11./没有第一部分VI编辑器命令模式移动光标G移动到最后一行nG移动到第n行H首行行首M中间行行首L最后一行行首删除x删除字符nxdd删除行ndd复制与粘贴yw复制字nywyy复制行nyyp粘贴撤销与恢复u撤销.恢复退出ZZ保存退出末行模式退出:q:wq:q!强制退出移动光标:n显示行号:setnu文件相关:w保存:wfile把当前编辑的内容写到file文件中:n1,n2wfile把n1到n2行的内容写到file文件中:1,.wfile把从第1行到光标当前位置的内容写到file文件中:.,$wfile把从光标当前位置到文尾的内容写到file文件中:rfile打开另外一个file文件:efile新建file文件:ffile把当前文件改名为file文件查找替换:1,$s/str1/str2/g全文中的字符串str1替换为字符串str2:1,.s/str1/str2/g从第1行到光标当前位置中的字符串str1替换为字符串str2:.,$s/str1/str2/g从光标当前位置到文尾中的字符串str1替换为字符串str2复制与移动、删除:n1,n2con3把n1到n2行所有内容复制到n3行之后:n1,n2mn3把n1到n2行所有内容移动到n3行之后:d删除光标所在当前行:nd:n1,n2d执行shell命令:!cmd运行shell命令cmd:r!cmd把命令cmd的运行结果写到当前行位置第二部分编写Linux的Shell脚本一.编写一个简单的Shell脚本步骤使用编辑器写脚本文件内容[wj@localhost~]$vimyshell1.sh#!/bin/bashechoThecurrentdirectoryis$PWDx=500echox=$x给脚本文件赋予执行权限chmod+xmyshell1.sh运行脚本文件[wj@localhost~]$./myshell1.sh二.修改登录Shell脚本(使用普通用户帐户实验)[wj@localhost~]$vi.bash_profile三.Shell变量的定义1.直接为变量赋值x=500y=$xc=’name’[wj@localhost/]$y=500[wj@localhost/]$echo$y500[wj@localhost/]$echoy=\$$yy=$500[wj@localhost/]$echoy=\$${y}y2.变量置换取得值mydate=`date`echo$mydate3.通过命令参数传递$n代表传递的第n个参数$0执行命令的名称$#参数总数$@命令行中所有参数组成的字符串$?前驱命令返回值#!/bin/bashecholist:$@echocount:$#echo第1个传递的参数是:$1echo第2个传递的参数是:$24.系统环境变量HOMEPWDOLDPWDPS1PATH5.读用户输入#!/bin/bashechoPleaseinputyourname:readbufferechoHello$buffer四.Shell表达式1.关系与逻辑表达式test关系表达式[关系表达式]数值测试testnum1<选项>num2[num1<选项>num2]-eq判断是否相等,相等则为真-ne判断是否不相等,不相等则为真-gt判断是否大于,大于则为真-ge判断是否大于等于,大于等于则为真-lt判断是否小于,小于则为真-le判断是否小于等于,小于等于则为真字符串测试=用于比较两个字串是否相等!=用于比较两个字串是否不相等-z用于判断一个字符串长度是否为0-n用于判断一个字符串长度是否不为0文件测试-e若文件存在则为真-r若文件存在且可读则为真-w若文件存在且可写则为真-x若文件存在且可执行则为真-s若文件存在且至少有一个字符则为真-d若文件存在且为目录则为真-f若文件存在且为普通文件则为真-b-L若文件存在且为符号链接文件则为真-O若文件存在且为当前用户文件则为真-G若文件存在且为当前组用户文件则为真逻辑表达式:-a“与”运算同时满足-o“或”运算!“非”运算对一个条件取反[$num–ge0-a$num–le100]2.算术运算表达式$(())[wj@localhost~]$a=123[wj@localhost~]$b=456[wj@localhost~]$echo$((123+456))579[wj@localhost~]$echo$(($a+$b))579[wj@localhost~]$echo$((a+b)