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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux[基础]-15-简单的shell脚本[01]相关的知识,希望对你有一定的参考价值。

了解shell脚本

 

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

 

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

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

 

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

 

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

 

         [[email protected] ~]# cat /etc/shells

    /bin/sh

    /bin/bash

    /sbin/nologin

    /usr/bin/sh

    /usr/bin/bash

    /usr/sbin/nologin

    /bin/tcsh

    /bin/csh

[[email protected] ~]#

 

查看当前的shell解释器:

 

         [[email protected] ~]# echo "$SHELL"

    /bin/bash

  [[email protected] ~]#

 

 

编写简单的shell脚本

 

Shell脚本应该包括:

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

 

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

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

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

 

实例:

 

  [[email protected] 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 方法可以直接执行脚本,但是直接访问脚本路径的方法

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

 

         [[email protected] sh]# ./Example.sh

    -bash: ./Example.sh: Permission denied

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

  [[email protected] sh]# ./Example.sh

    /root/lab1/sh

 

 

接收用户的参数

 

 技术分享

 

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

 

$0

当前执行shell脚本的程序名

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

参数的位置变量

$#

一共有多少个参数

$*

所有变量的值

$?

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

 

 实例:

  [[email protected] sh]# vim Example_1.sh

    #!/bin/bash

    #Test parameter passing

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

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

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

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

 

[[email protected] sh]# chmod u+x Example_1.sh

[[email protected] 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]的主要内容,如果未能解决你的问题,请参考以下文章

Linux shell脚本基础

零基础也能操作Linux,简单的shell脚本编写边学边用

Linux Shell脚本编程-基础2

shell脚本基础 -----简单脚本的实现

Linux系统——shell脚本编程基础介绍

shell脚本基础的简单介绍与简单应用