怎么写shell脚本( 三 )


5. linux下如何编写shell脚本 我对shell脚本的认识,除了执行过同事写的shell 脚本外,其他一无所知,为了让自己强大,我决定自己研究shell脚本,也许在你看来很简答,没必要说这么多废话,但是我希望在我的技术blog里记录下来每次的学习的动机,与思想过程,并且我希望用1个小时的时间完成学习并且写出我想要的shell脚本,可以开始了:
对shell的认识:
开始创建一个脚本:
我们使用bash(bourne/目的地,边界/ again shell)
使用gedit编辑器编写,或者vi等,依据个人习惯;在文件的第一行,以下面的内容开始:#!/ bin/sh解释:#! ----告诉系统后面的参数是用来执行该文件的程序,在这里我们使用/ bin / sh 来执行脚本
编辑好脚本,要执行该脚本就必须使该脚本可执行:
要使脚本可执行:在文件的末尾加上下面的内容:
chmod + x filename
在命令终端上可输入 ./filename来执行脚本
==============================================注释:以#开头,直到这一行结束,养成注释的好习惯;
以后编程中用到的具体的语言以后再补充;
这里一个简单的输出hello word!脚本的例子:
6. linux中的命令在shell脚本中怎么写 执行“nano function.sh”命令,创建新的shell脚本文件,名字为“function.sh” 。
编辑新创建的shell脚本文件“function.sh" 。函数必须先定义后使用 。
shell脚本的内容如下:
#!/bin/bash
add(){
sum_1=$1;
sum_2=$2;
sum=`expr $sum_1 + $sum_2`;
echo "the sum is ${sum}";
}
add $1 $2
4
给新创建的function.sh赋可执行权限,命令为“chmod 755 function.sh” 。
5
使用“./function.sh 1 2”调用脚本,并给脚本传递两个数字 。
6
执行命令的结果为“the sum is 3” 。
7. 如何写linux shell脚本(用来筛选数据) 1.具体使用哪些代码? 用来筛选数据的代码很多,而且,一项任务可以用几个不同的工具完成 。究竟用哪个更简单和适用,要看你要完成什么样的具体工作 。除了shell自带(built-in)代码(while read, case等等)外,cut, grep, awk, sed等等.都可以挑选使用 。对大量复杂的数据筛选任务,我用perl,因为perl的正则表达式集它以前工具的大成,而为它以后的工具提供了标准 。
你可以通过比如man cut 来查看具体格式和代码用途等。
2.
具体格式: grep [options] PATTERN [FILE 。]
【怎么写shell脚本】代码用途: 在文件中提取包含关键字符串的行
例如:
cat file1.txt
输出:
a1 a2 a3
b1 b2 b3
c1 c2 c3
grep b2 file1.txt
输出:
b1 b2 b3
awk (linux 下的awk 实际上是gawk)
具体格式: gawk [options ] -f program-file [ - ] file。
代码用途: 强大的文字处理工具
例如:
awk '{print $2}' file1.txt
输出:
a2
b2
c2