美文网首页
Shell脚本中的变量

Shell脚本中的变量

作者: codeKing | 来源:发表于2016-09-01 22:37 被阅读0次

    主要内容如下:

    • 变量的简单使用,如何输入和输出变量
    • 特殊变量的使用
    • 环境变量的设定与使用
    • 特殊的变量数组和字符串的使用

    1 变量的简单使用

    注意:等号(=)的两边不允许出现空格或其他的符号,否则会产生错误

    变量名可以随意定义,但要符合编程规范,不用提前定义变量名.
    变量名的输出,需要在变量名前加 "$":

    echo 为变量num赋值为整数值
    num=10
    echo $num

    使用read对变量进行输入:

    echo -n 输入变量的值:
    read num #为变量num赋值为整数10
    echo 变量的值为$num
    echo
    输入时可以输入:10(代表整数),"10"(代表字符串)

    read命令可以接收来自标准输入(即键盘)的输入,或其他文件描述符的输入.如果不制定read的变量名称,那么输入的数值将保存到环境变量$REPLY
    下表显示了read命令常用选项以及功能:

    选项 功能描述
    -p 允许在read命令行中直接指定一个提示,可以同时为多个变量赋值
    -t 指定read命令等待输入的秒数.当计时满时,read命令返回一个非零状态,并且直接退出等待输入过程
    -n 指定接受到的字符个数,当达到指定个数后就退出输入状态,不管有没有按下回车键
    -s 使read命令中输入的数据不显示在监视器上

    eg:

    read -p "输入3个数值: " num1,num2 num3
    echo "设定等待时间为4秒"
    read -t4 num1
    echo "使用-n选项限定输入字符个数"
    read -n4 num1

    2 Shell中特殊变量的使用

    2.1位置参数介绍

    在Shell编程中,每一个脚本也可以使用一些参数。在Shell编程中存在一类参数,这些参数按照出现的先后顺序不同而进行赋值,因此一般被称为位置参数,常用的位置参数如下表:

    参数名称 功能介绍
    $0 脚本名称
    $1~$9 脚本执行时输入的第1至第9个参数
    $# 输入的参数个数
    $? 脚本返回值
    参数的具体内容

    相关文章

      网友评论

          本文标题:Shell脚本中的变量

          本文链接:https://www.haomeiwen.com/subject/wgacettx.html