①编写Shell程序 ②执行Shell程序 Shell程序有很多类似C语言和其他程序设计语言的特征,但是又没有程序语言那样复杂。Shell程序是指放在一个文件中的一系列Linux命令和实用程序。在执行的时候,通过Linux操作系统一个接一个地解释和执行每条命令。首先,来编写第一个Shell程序,从中学习Shell程序的编写、修改权限、执行过程。 12-2-1 编辑Shell程序编辑一个内容如下的源程序,保存文件名为date,可将其存放在目录/bin下。 [iyunv@localhost bin]#vi date
[Shell] 纯文本查看 复制代码 #!/bin/sh
echo “Mr.$USER,Todayis:”
echo &date “+%B%d%A”
echo “Wish you alucky day !”
[Shell] 纯文本查看 复制代码 #!/bin/sh
echo “Mr.$USER,Todayis:”
echo &date “+%B%d%A”
echo “Wish you alucky day !”
注意: #!/bin/sh 通知采用Bash解释。如果在echo语句中执行Shell命令date,则需要在date命令前加符号“&”,其中%B%d%A为输入格式控制符。 12-2-2 建立可执行程序编辑完该文件之后不能立即执行该文件,需给文件设置可执行程序权限。使用如下命令。 [iyunv@localhost bin]#chmod +x date 12-2-3 执行Shell程序执行Shell程序有下面三种方法: 方法一: [iyunv@localhost bin]#./ date Mr.root,Todayis: 二月 06 星期二 Wishyou a lucky day ! 方法二: 另一种执行date的方法就是把它作为一个参数传递给Shell命令: [iyunv@localhost bin]# Bash date Mr.root,Todayis: 二月 06 星期二 Wishyou a lucky day ! 方法三: 为了在任何目录都可以编译和执行Shell所编写的程序,即把/bin的这个目录添加到整个环境变量中。 具体操作如下: [iyunv@localhost root]#export PATH=/bin:$PATH [iyunv@localhost bin]# date Mr.root,Todayis: 二月06 星期二 Wish you a luckyday !
|