linux函数脚本,linux 函数_linux常用脚本和函数

摘要 腾兴网为您分享:linux常用脚本和函数,自动刷宝,英语字典,携程,享家等软件知识,以及智慧人社app,安卓终端,vdhcoapp,matebook管家,钦州智慧党建,商户号系统,税务app,济南医学中心,刷q币神器,排名优化工具,盈店通,三亚租车网,波派,丑男人,蛇腹剑等软件it资讯,欢迎关注腾兴网。#查找当前目录中是否存在指定目录,若不存在,则创建之 function mkdir_1 { if test ! -d $1 then mkdir $1 fi } #指定文件中的prefix = .*串替换为prefix=/home/gnome-unicore-install2/usr/ #可以用来作为sed用法…

#查找当前目录中是否存在指定目录,若不存在,则创建之

function mkdir_1

{

if test ! -d $1

then

mkdir $1

fi

}

#指定文件中的"prefix = .*"串替换为"prefix=/home/gnome-unicore-install2/usr/"

#可以用来作为sed用法的参考

function modify_prefix

{

chmod +w $1

cp $1 $1.bak

sed 's/prefix = .*/prefix=/home/gnome-unicore-install2/usr/g' $1.bak > $1

rm $1.bak

}

#指定文件中的"^LDFLAGS =.*"串替换为"LDFLAGS = -rdynamic -lgdk_pixbuf -lgtk -lgdk -lgmodule -lglib -ldl -lXext -lX11 -lm"

#change_gnome-config FILENAME

function change_gnome-config

{

cp $1 $1.bak

sed 's/^LDFLAGS =.*/LDFLAGS = -rdynamic -lgdk_pixbuf -lgtk -lgdk -lgmodule -lglib -ldl -lXext -lX11 -lm /g' $1.bak> $1

rm $1.bak

}

#删除指定文件的含有指定字符的行

#格式:delete_line filename "word_contain"

function delete_line

{

chmod +w $1

cp $1 $1.bak

cat $1.bak | grep -v -e "$2" >$1

}

#用途:删除文件中包含line1或(和?)line2的行

#格式:delete_line filename line1 line2

function delete_line_no

{

chmod +w $1

cp $1 $1.bak

sed  $2,$3'd' $1.bak>$1

rm $1.bak

}

#用途:在LINE_NO指定的行插入字符串CONTENT

#可以用来作为sed用法的参考

#格式: add_line FILENAME LINE_NO CONTENT

function add_line

{

chmod +w $1

cp $1 $1.bak

sed -e $2 'i' "$3" '' $1.bak > $1

rm $1.bak

}

#用途:检查含有"PC24"代码的程序并打印出来

#格式: check_PC24 //after installation

function check_PC24

{

echo "now comes the PC24 checking…"

. $COMMAND_UNICORE/shell/shell_PC24 >& /dev/null

if test -s $COMMAND_UNICORE/PC24_result

then :

echo "The following file contains PC24 problems: $COMMAND_UNICORE/PC24_result "

else

echo "No PC24 problem found"

fi

}

#打印标题

displayheader() {

echo "   *****************************************"

echo "   *         IeeeCC754 testing tool           *"

echo "   *****************************************"

echo " "

}

#打印一个菜单的做法

displayplatformmenu() {

#clear the screen

clear

displayheader

echo "   a) SunSparc "

echo "   b) IntelPentium "

echo "   c) AMD "

echo "   d) Unicore32 "

echo "   e) Unicore32(with FP2001) "

echo " "

echo  -n "   select a Platform > "

}

#接收一个菜单输入

displayplatformmenu

read answer

case ${answer} in

a) TARGET="BasicOp";;

b) TARGET="Conversion";;

*) badchoice;;

esac

#查找当前目录下是否存在file_name文件

#可以用来作为if用法的参考

detectfile_name() {

if [ ! -f file_name ]

then

echo "Error: file_name does not exist.  Please check"

exit 1;

else

echo "OK,the directy is exist"

fi

}

#将参数指定的一个或多个目录项以及其下的多级子目录下的所有文件名和目录名转换为小写。

cvitem()

{

echo "mv $1 `dirname $1`/`basename $1 | tr

'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`"

}

[ $# = 0 ] && { echo "Usage: lcdir item1 item2 …"; exit; }

for item in $*     #可以用来作为for用法的参考

do

[ "`dirname $item`" != "`basename $item`" ] && {

[ -d $item ] &&

{

for subitem in `ls $item`

do

cvlc $item/$subitem

done

}

cvitem $item

}

done

相关推荐

Published by

风君子

独自遨游何稽首 揭天掀地慰生平