linux下如何编写shell脚本_2012

linux下如何编写shell脚本_2012,第1张

我对shell脚本的认识,除了执行过同事写的shell

脚本外,其他一无所知,为了让自己强大,我决定自己研究shell脚本,也许在你看来很简答,没必要说这么多废话,但是我希望在我的技术blog里记录下来每次的学习的动机,与思想过程,并且我希望用1个小时的时间完成学习并且写出我想要的shell脚本,可以开始了:

对shell的认识:

开始创建一个脚本:

我们使用bash(bourne/目的地,边界/

again

shell)

使用gedit编辑器编写,或者vi等,依据个人习惯在文件的第一行,以下面的内容开始:#!/

bin/sh解释:#!

----告诉系统后面的参数是用来执行该文件的程序,在这里我们使用/

bin

/

sh

来执行脚本

编辑好脚本,要执行该脚本就必须使该脚本可执行:

要使脚本可执行:在文件的末尾加上下面的内容:

chmod

+

x

filename

命令终端上可输入

./filename来执行脚本

==============================================注释:以#开头,直到这一行结束,养成注释的好习惯

以后编程中用到的具体的语言以后再补充

这里一个简单的输出hello

word!脚本的例子:

shell脚本和windows平台上的bat批处理是一样的,简化用户处理重复动作的 *** 作,shell脚本由shell命令组成。

工具/原料

vim

ubuntu

方法/步骤

新建一个文件shell脚本一般用×.sh作为后缀当然勇气他的也可以。打开终端输入touch

first.sh

新建一个名为first的shell脚本。

编写一个简单的linuxshell脚本

使用vim

编辑first.sh也可以用其他的文本编辑器,推荐使用vim

使用命令

vim

first.sh打开,输入i进入编辑模式。

编写一个简单的linuxshell脚本

我们写入一个简单的shell脚本,注意第一行的代码解释器的指定,这里使用的是/bin/bash/

解释器

也可用其他的根据个人情况自己选择。

脚本解释:

echo

//显示一串字符并自动换行

read

NAME

//从屏幕获取一段字符,并赋予NAME

$NAME

//取NAME变量的值

#

//只用一个#表示注释文本

编写一个简单的linuxshell脚本

文件写完后按下esc键

退出插入模式,接着输入:wq

保存文本并退出文本编辑。

编写一个简单的linuxshell脚本

输入sh

+

脚本名称

运行脚本,或给文件可运行权限

chmod

+x

然后输入./first.sh运行脚本。

shell脚本就是一些命令的集合。

举个例子,我想实现这样的 *** 作:

1)进入到/tmp/目录;

2)列出当前目录中所有的文件名;

3)把所有当前的文件拷贝到/root/目录下;

4)删除当前目录下所有的文件。

简单的4步在shell窗口中需要你敲4次命令,按4次回车。这样是不是很麻烦?当然这4步 *** 作非常简单,如果是更加复杂的命令设置需要几十次 *** 作呢?那样的话一次一次敲键盘会很麻烦。所以不妨把所有的 *** 作都记录到一个文档中,然后去调用文档中的命令,这样一步 *** 作就可以完成。其实这个文档呢就是shell脚本了,只是这个shell脚本有它特殊的格式。《linux 就该这么学》

Shell脚本通常都是以.sh 为后缀名的,这个并不是说不带.sh这个脚本就不能执行,只是大家的一个习惯而已。所以,以后你发现了.sh为后缀的文件那么它一定会是一个shell脚本了。test.sh中第一行一定是 “#! /bin/bash” 它代表的意思是,该文件使用的是bash语法。如果不设置该行,那么你的shell脚本就不能被执行。’#’表示注释,在前面讲过的。后面跟一些该脚本的相关注释内容以及作者和创建日期或者版本等等。当然这些注释并非必须的,如果你懒的很,可以省略掉,但是笔者不建议省略。因为随着你工作时间的增加,你写的shell脚本也会越来越多,如果有一天你回头查看你写的某个脚本时,很有可能忘记该脚本是用来干什么的以及什么时候写的。所以写上注释是有必要的。另外系统管理员并非你一个,如果是其他管理员查看你的脚本,他看不懂岂不是很郁闷。该脚本再往下面则为要运行的命令了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7362764.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存