美文网首页生物信息学生物信息学我用 Linux
Linux编程之变量1:bash变量与变量分类-2

Linux编程之变量1:bash变量与变量分类-2

作者: 曹务强 | 来源:发表于2017-12-06 23:41 被阅读19次

6.位置参数变量

位置参数变量就是bash将传递给脚本的参数,按照位置不同,保存在不同的位置变量中,以便于脚本调用这些变量。

shell中的位置参数变量及其作用见下图:


image

其中,$n是最重要的一个位置参数变量。举个例子,:

#!/bin/bash
num1=$1
num2=$2
sum=$(($num1 + $num2))
echo $sum

将上述代码保存在test1.sh中,执行结果如下:

image

需要注意的是,在执行命令时,需要在执行的文件后面加上要运算的数值。执行程序后,程序会把第一个数值38赋给num1,把第二个值33赋给num2,并计算两个数值的和。

$*$@都代表命令行中的所有参数,只不过$*是把所有参数看做一个整体,$@是把每个参数区分对待,而$#代表命令行中所有参数的个数。

举个例子:

#!/bin/bash
for i in $*
    do
        echo $i
    done
    
for i in $@
    do
        echo $i
    done

for i in $#
    do
        echo $i
    done

将以上代码保存到test2.sh中,执行结果如下:

image

$*循环只返回一行结果,说明该循环只执行了一次,$@返回6行结果,说明循环执行了6次,而$#返回了后面参数的个数,循环执行了1次。

7.预定义变量

系统预先定义的变量简称为预定义变量,是由系统预先定义的一组变量,这些变量通常用于保存与系统 / 命令等有关的信息。预定义变量由系统自动生成 / 维护,用户无需修改其值。

常用的预定义变量:

image

8.read:接受键盘输入

read [选项] [变量名]
选项:

  • -p "提示信息":在等待read输入时,输出提示信息
  • -t 秒数:read命令会一直等待用户输入,使用此选项可以指定等待时间
  • -n 字符数:read命令只接受指定的字符数,就会执行
  • -s:隐藏输入信息的数据,适用于机密信息的输入

举个例子:

#!/bin/bash
read -p "please input your name: " name
echo -e "\n" #换行
echo "I know your name is"$name

将以上代码存入read.sh中,执行结果如下:

image

相关文章

  • Linux编程之变量1:bash变量与变量分类-2

    6.位置参数变量 位置参数变量就是bash将传递给脚本的参数,按照位置不同,保存在不同的位置变量中,以便于脚本调用...

  • Linux编程之变量1:bash变量与变量分类-1

    1.什么是变量 变量是计算机内存的单元,其中存放的值可以改变 变量让你能把编程中准备使用的每一段数据,都赋给一个简...

  • bash编程-Shell变量

    bash中,所有变量的值默认均为字符串。 1. 变量操作 调用变量 查看变量(所有类型) 删除变量 2. 变量分类...

  • 4、shell编程

    一、变量命名规则在Bash中,变量的默认类型都是字符串型二、变量分类1、用户自定义变量2、环境变量:存储跟操作系统...

  • Bash脚本编程(2)——编程入门

    @(Bash)[编程入门] 1. Bash中的变量 1.1 变量类型 字符型 数值型 整型 浮点型 语言类型: 强...

  • Bash编程2——变量

    Bash编程002——变量 在任何一门程序设计语言中, 变量都是必不可少的。在shell中变量的涵义跟其他语言中的...

  • shell基础

    1,bash 自定义变量 变量替换之匹配截取: bash测试 bash判断 条件判断 if if代码返回0表示真,...

  • 一,汇总

    1. Bash 特性 2. 变量 HOMEMAILHISTSIZEUSER root 自定义变量 环境变量和自...

  • bash脚本编程-变量,变量类型

    bash变量类型: 环境变量,本地变量,位置变量,特殊变量。 本地变量: bash: VARNAME=value ...

  • Shell编程系列(二)-- Bash 变量

    一、什么是Bash变量与变量分类 什么是变量?变量就是计算机内存单元,其中存放的值可以改变。这个对于 有过计算机语...

网友评论

    本文标题:Linux编程之变量1:bash变量与变量分类-2

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