欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

Linux之Shell编程(13)

程序员文章站 2023-11-10 23:32:40
变量: 定义变量的规则: 1)变量名可以由字母、数字和下划线组成,但不能以数字开头 2)等号两侧不能有空格 3)变量名一般习惯大写 将命令的返回值赋值给变量: 1)使用``将命令括起来 2)使用$()来执行 设置环境变量: 基本语法: 1)export 变量名=变量值 将shell变量输出未环境变量 ......

变量:

  Linux之Shell编程(13)

  定义变量的规则:

    1)变量名可以由字母、数字和下划线组成,但不能以数字开头

    2)等号两侧不能有空格

    3)变量名一般习惯大写

  将命令的返回值赋值给变量:

    Linux之Shell编程(13)

    1)使用``将命令括起来

    2)使用$()来执行

设置环境变量:

  基本语法:

    1)export 变量名=变量值 将shell变量输出未环境变量

    Linux之Shell编程(13)

    2)source 配置文件 让修改后的配置信息立即生效

    Linux之Shell编程(13)

    3)echo $变量名 查询环境变量

    Linux之Shell编程(13)

多行注释:

  Linux之Shell编程(13)

位置参数变量:

  当我们执行一个shell脚本时,如果希望获取到命令行的参数,就可以使用到位置参数变量。如./myshell.sh 100 200,这就是一个执行shell的命令行,可以在myshell脚本中获取到参数信息。

  基本语法:

    $n:n为数字,$0代表命令本身,$1-$9代表第一到第九个参数,十以上的参数需要用大括号包含${10}

    $*:代表命令行中所有的参数

    $@:代表命令行中所有的参数,但其会将每个参数区分对待

    $#:所有参数的个数

    Linux之Shell编程(13)

    Linux之Shell编程(13)

预定义变量: 

  shell设计者预先已经设计定义好的变量,可以直接在shell脚本中使用。 

  1)$$:当前进程的pid 

  2)$!:后台运行的最后一个进程的进程号 

  3)$?:最后一次执行的命令的返回状态。如果这个变量的值为0,证明上一个命令正确执行;如果这个变量非0,则证明上一个命令执行不正确 

  Linux之Shell编程(13)

  Linux之Shell编程(13)