当前位置 博文首页 > 每日小新:Linux之Shell编程

    每日小新:Linux之Shell编程

    作者:[db:作者] 时间:2021-08-05 15:55

    LInux day03

    概述:Shell是一个命令行解释器,它为用户提供一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动,挂起,停止甚至是编写一些程序。

    一、Shell脚本格式要求

    1. 脚本以#!/bin/bash开头
    2. 脚本需要有可执行权限

    二、脚本的常用执行方式

    1. 方式一:输入脚本的绝对路径或者相对路径
      说明:首先要赋予helloworld.sh脚本的+x权限,再执行脚本

    2. 方式二:sh+脚本
      说明:不用赋予脚本+x权限,直接可以执行

    三、编写第一个Shell脚本

    方法一:

    1、创建一个shell目录并创建HelloShell.sh文件

    [root@localhost /]# mkdir /shell
    [root@localhost shell]# vi HellShell.sh
    

    2、编写Hello Shell.sh文件(wq保存退出)

    #!/bin/bash
    echo "Hello Shell!"
    

    3、赋予权限(否则权限不够无法运行)

    [root@localhost shell]# chmod u+x HellShell.sh
    [root@localhost shell]# ./HellShell.sh
    Hello Shell!
    

    执行成功!


    方法二

    直接sh+脚本:(简单)

    [root@localhost shell]# sh HellShell.sh
    
    


    Shell的变量

    一、Shell变量介绍

    1、Linux系统,变量分:系统变量、用户自定义变量
    2、系统变量: h o m e 、 home、 home PWD、$SHELL…等
    3、显示当前shell中所有变量:set

    二、shell变量的定义

    1. 定义变量:变量=值
    2. 撤销变量:unset变量
    3. 声明静态变量:readonly变量,注意:不能unset

    `快速入门:
    1、定义一个变量a

    a=100
    echo a=$a
    

    2、删除变量

    a=100
    unset a
    echo a=$a
    

    3、定义静态变量

    readonly a=100
    unset a
    #此处会提示Demo.sh: 第 10 行:unset: a: 无法反设定: 只读 variable
    

    !设置环境变量:即export修饰,之前JDK配置时用过,环境变量可以看作全局变量


    二、位置参数变量

    • 介绍:当我们执行一个shell脚本时,如果希望获取命令行的参数信息,就可以使用到位置参数变量

    !基本语法:

    • $n (功能:n位数字, $ 0代表命令本身,$1~$9=1到9个参数,超过10个参数 $ (10))
    • $* (功能:所有参数,所有参数为一个整体)
    • $@ (功能:也代表全部参数,不过 $@吧每个参数区分对待)
    • $# (功能:这个代表命令行中所有参数个数)

    案例:

    echo 1=$1,2=$2,3=$3
    echo 所有参数:$*
    echo 所有参数:$@
    echo 参数个数:$#
    

    结果:

    [root@localhost shell]# sh Demo.sh 100 200 300
    1=100,2=200.3=300
    所有参数:100 200 300
    所有参数:100 200 300
    参数个数:3
    

    shell脚本的注释

    • 单行 #
    # 单行注释
    
    • 多行注释
    :<<!
    多行注释
    多行注释
    多行注释
    多行注释
    !
    
    cs
    下一篇:没有了