-
1.位置参数变量 $n:n 为数字,$0 代表命令本身,$1-$9 代表第一到第九个参数,十以上的参数需要用大括号包含,如 ${10}。 $*:这个变量代表命令行中所有的参数,$* 把所有的参数看成一个整体。 $@:这个变量也代表命令行中所有的参数,不过 $@ 把每个参数区分对待。 $#:这个变量代表命令行中所有参数的个数。 2.例子1: #!/bin/bash num1=$1 num2=$2 sum=$(($num1+$num2)) #变量 sum 的和是 num1 加 num2 echo $sum #打印变量 sum 的值 执行脚本: $ ./test.sh 45 76 3.例子2 #!/bin/bash echo "A total of $# parameters" #使用 $# 代表所有参数的个数 echo "The parameters is:$*" #使用 $* 代表所有的参数 echo "The parameters is:$@" #使用 $@ 代表所有的参数 执行脚本: $ ./test.sh 11 22 33 44 4.例子3:$* 与 $@ 的区别 #!/bin/bash for i in "$*" # $* 中所有参数看成是一个整体,所以这个 for 循环只会循环一次 do echo "The parameters is:$i" done for y in "$@" # $@ 中每个参数都看成是独立的,所以 $@ 中有几个参数,就会循环几次 do echo "Parameter:$y" done查看全部
-
位置参数变量查看全部
-
当前语系查询查看全部
-
PS1环境变量查看全部
-
PATH环境变量查看全部
-
常用环境变量查看全部
-
环境变量是全局变量,自定义变量是局部变量。 用户自定义变量只能在当前的shell中生效。环境变量在当前shell和这个shell的所有子shell中生效。 在当前shell中输入bash命令,进入当前shell的子shell。 pstree命令查看shell进程树 对系统是生效的变量名和变量作用是固定的。 export 变量名=变量值 或 变量名=变量值 export 变量名 这两种方法可以将变量声明为环境变量 set命令查看所有变量 unset 删除环境变量 env查看环境变量查看全部
-
用户自定义变量 (shell中变量值默认都为字符串类型) 1 定义变量: 变量名=变量值 2 调用变量: echo $变量名 3 变量叠加: x=123 x="$x"456或者x=${x}789 4 变量查看:set(查询系统下所有已生效的变量--环境变量。自定义变量) -u:如果设定此选项,调用未声明变量时会报错 5 删除变量:unset 变量名(不用加$)查看全部
-
变量的分类查看全部
-
变量命名规则查看全部
-
read查看全部
-
read命令和参数查看全部
-
预定义变量查看全部
-
ps1环境变量查看全部
-
常用环境变量查看全部
举报
0/150
提交
取消