欢迎来到天天文库
浏览记录
ID:34246309
大小:40.00 KB
页数:6页
时间:2019-03-04
《linux中经常需要用到的一些脚本与函数》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、这linux中经常需要用到的一些脚本与函数,这里简单的分享下,方便需要的朋友-#查找当前目录中是否存在指定目录,若不存在,则创建之复制代码代码如下:functionmkdir_1{iftest!-d$1thenmkdir$1fi}#指定文件中的"prefix=.*"串替换为"prefix=/home/gnome-unicore-install2/usr/"#可以用来作为sed用法的参考复制代码代码如下:functionmodify_prefix{chmod+w$1cp$1$1.baksed's/prefix=.*/prefix=/home/gnome-unicore-install2/usr
2、/g'$1.bak>$1rm$1.bak}#指定文件中的"^LDFLAGS=.*"串替换为"LDFLAGS=-rdynamic-lgdk_pixbuf-lgtk-lgdk-lgmodule-lglib-ldl-lXext-lX11-lm"复制代码代码如下:#change_gnome-configFILENAMEfunctionchange_gnome-config{cp$1$1.baksed's/^LDFLAGS=.*/LDFLAGS=-rdynamic-lgdk_pixbuf-lgtk-lgdk-lgmodule-lglib-ldl-lXext-lX11-lm/g'$1.bak>$1rm$
3、1.bak}#删除指定文件的含有指定字符的行#格式:delete_linefilename"word_contain"复制代码代码如下:functiondelete_line{chmod+w$1cp$1$1.bakcat$1.bak
4、grep-v-e"$2">$1}#用途:删除文件中包含line1或(和?)line2的行#格式:delete_linefilenameline1line2复制代码代码如下:functiondelete_line_no{chmod+w$1cp$1$1.baksed$2,$3'd'$1.bak>$1rm$1.bak}#用途:在LINE_NO指定的行插入字符串CONT
5、ENT#可以用来作为sed用法的参考#格式:add_lineFILENAMELINE_NOCONTENT复制代码代码如下:functionadd_line{chmod+w$1cp$1$1.baksed-e$2'i'"$3"''$1.bak>$1rm$1.bak}#用途:检查含有"PC24"代码的程序并打印出来#格式:check_PC24//afterinstallation复制代码代码如下:functioncheck_PC24{echo"nowcomesthePC24checking...".$COMMAND_UNICORE/shell/shell_PC24>&/dev/nulliftest
6、-s$COMMAND_UNICORE/PC24_resultthen:echo"ThefollowingfilecontainsPC24problems:$COMMAND_UNICORE/PC24_result"elseecho"NoPC24problemfound"fi}#打印标题复制代码代码如下:displayheader(){echo"*****************************************"echo"*IeeeCC754testingtool*"echo"*****************************************"echo""}#打印
7、一个菜单的做法复制代码代码如下:displayplatformmenu(){#clearthescreencleardisplayheaderecho"a)SunSparc"echo"b)IntelPentium"echo"c)AMD"echo"d)Unicore32"echo"e)Unicore32(withFP2001)"echo""echo-n"selectaPlatform>"}#接收一个菜单输入复制代码代码如下:displayplatformmenureadanswercase${answer}ina)TARGET="BasicOp";;b)TARGET="Conversion";
8、;*)badchoice;;esac#查找当前目录下是否存在file_name文件#可以用来作为if用法的参考复制代码代码如下:detectfile_name(){if[!-ffile_name]thenecho"Error:file_namedoesnotexist.Pleasecheck"exit1;elseecho"OK,thedirectyisexist"fi}#将参数指定的一个或多个目录项以及其下的
此文档下载收益归作者所有