码迷,mamicode.com
首页 > 其他好文 > 详细

学习Shell脚本编程(第2期)_编写修改权限及执行Shell程序的步骤

时间:2014-07-01 13:48:16      阅读:287      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   使用   strong   

bubuko.com,布布扣

  • 编写Shell程序
  • 执行Shell程序

  Shell程序有很多类似C语言和其他程序设计语言的特征,但是又没有程序语言那样复杂。Shell程序是指放在一个文件中的一系列Linux命令和实用程序在执行的时候,通过Linux操作系统一个接一个地解释和执行每条命令。首先,来编写第一个Shell程序,从中学习Shell程序的编写、修改权限、执行过程。

2.1 编辑Shell程序

  编辑一个内容如下的源程序,保存文件名为date,可将其存放在目录/bin下。

[root@localhost bin]#vi date

#! /bin/sh

echo "Mr.$USER,Today is:"

echo &date "+%B%d%A"

echo "Wish you a lucky day !"

bubuko.com,布布扣 注意:

#! /bin/sh通知采用Bash解释。如果在echo语句中执行Shell命令date,则需要在date命令前加符号"&",其中%B%d%A为输入格式控制符。

2.2 建立可执行程序

编辑完该文件之后不能立即执行该文件,需给文件设置可执行程序权限。使用如下命令。

[root@localhost bin]#chmod +x date

2.3 执行Shell程序

  执行Shell程序有下面三种方法:

  方法一

[root@localhost bin]#./ date

Mr.root,Today is:

二月 06 星期二

Wish you a lucky day !

  方法二

  另一种执行date的方法就是把它作为一个参数传递给Shell命令:

[root@localhost bin]# Bash date

Mr.root,Today is:

二月 06 星期二

Wish you a lucky day !

  方法三

  为了在任何目录都可以编译和执行Shell所编写的程序,即把/bin的这个目录添加到整个环境变量中。

  具体操作如下:

[root@localhost root]#export PATH=/bin:$PATH

[root@localhost bin]# date

Mr.root,Today is:

二月 06 星期二

Wish you a lucky day !

bubuko.com,布布扣实例 1:编写一个Shell程序mkf,此程序的功能是:显示root下的文件信息,然后建立一个kk的文件夹,在此文件夹下建立一个文件aa,修改此文件的权限为可执行。

分析:此Shell程序中需要依次执行下列命令为:

进入root目录:cd /root

显示root目录下的文件信息:ls –l

新建文件夹kk: mkdir kk

进入root/kk目录:cd kk

新建一个文件aa: vi aa #编辑完成后需手工保存

修改aa文件的权限为可执行:chmod +x aa

回到root目录:cd /root

因此该Shell程序只是以上命令的顺序集合,假定程序名为mkf

 

[root@localhost root]#vi mkf

cd /root

ls –l

mkdir kk

cd kk

vi aa

chmod +x aa

cd /root

学习Shell脚本编程(第2期)_编写修改权限及执行Shell程序的步骤,布布扣,bubuko.com

学习Shell脚本编程(第2期)_编写修改权限及执行Shell程序的步骤

标签:style   blog   http   color   使用   strong   

原文地址:http://www.cnblogs.com/xia520pi/p/3817109.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!