码迷,mamicode.com
首页 > 系统相关 > 详细

linux[基础]-15-简单的shell脚本[01]

时间:2017-08-27 13:28:07      阅读:326      评论:0      收藏:0      [点我收藏+]

标签:ble   定义   交互式   -bash   chmod   并且   $*   ash   第一个   

了解shell脚本

 

Shell脚本的工作形式分为里两种:

 

         交互式:输入一条命令,shell解释并且执行一条命令

         批处理:往shell脚本写许多命令,shell会一次执行完所有命令

 

Shell脚本是将各种命令通过逻辑语句组合而成的程序

 

查看系统中所有可用的shell解释器:

 

         [root@CnBlogs ~]# cat /etc/shells

    /bin/sh

    /bin/bash

    /sbin/nologin

    /usr/bin/sh

    /usr/bin/bash

    /usr/sbin/nologin

    /bin/tcsh

    /bin/csh

[root@CnBlogs ~]#

 

查看当前的shell解释器:

 

         [root@CnBlogs ~]# echo "$SHELL"

    /bin/bash

  [root@CnBlogs ~]#

 

 

编写简单的shell脚本

 

Shell脚本应该包括:

         脚本声明、注释信息、可执行语句

 

脚本声明(#!):告知系统使用哪种shell来解释

注释信息(#):对功能的介绍

可执行语句:执行具体的命令

 

实例:

 

  [root@CnBlogs sh]# vim Example.sh

    #!/bin/bash

    #For Example by msl23

    # blog:www.cnblogs.com/msl23

    pwd

    ll -a

 

执行shell脚本的三种方法:

 

         脚本文件路径:./Example.sh

         Sh脚本文件路径:sh Example.sh

         Source脚本文件路径:source Example.sh

 

Sh 及 source 方法可以直接执行脚本,但是直接访问脚本路径的方法

需要加执行的权限才可以执行该脚本

 

         [root@CnBlogs sh]# ./Example.sh

    -bash: ./Example.sh: Permission denied

  [root@CnBlogs sh]# chmod u+x Example.sh #给属主用户加执行的权限

  [root@CnBlogs sh]# ./Example.sh

    /root/lab1/sh

 

 

接收用户的参数

 

 技术分享

 

下列是已经被定义的shell预定义变量

 

$0

当前执行shell脚本的程序名

$1-9,${10},${11}……

参数的位置变量

$#

一共有多少个参数

$*

所有变量的值

$?

上一条命令是否成功,成功0、失败非0

 

 实例:

  [root@CnBlogs sh]# vim Example_1.sh

    #!/bin/bash

    #Test parameter passing

    #Author:Msl23 Blog:www.cnblogs.cn/msl23

    echo "本shell脚本程序名称为:$0"

    echo "一共有 $# 个参数,分别是:$*"

    echo "第一个参数:$1 ,第三个参数:$3"

 

[root@CnBlogs sh]# chmod u+x Example_1.sh

[root@CnBlogs sh]# ./Example_1.sh one two three four five six

本shell脚本程序名称为:./Example_1.sh

一共有 6 个参数,分别是:one two three four five six

第一个参数:one ,第三个参数:three

 

linux[基础]-15-简单的shell脚本[01]

标签:ble   定义   交互式   -bash   chmod   并且   $*   ash   第一个   

原文地址:http://www.cnblogs.com/msl23/p/7440101.html

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