1.环境变量
环境变量也可叫全局变量,可以在创建他们的shell及派生出的子shell中使用(无需定义,直接可以使用,如:$UID) 相关命令:
set ##输出所有变量
env: ##只显示全局变量
declare ##输出所有变量,函数,整数等
2.普通变量
1)普通变量赋值 变量名=value 变量名='value' 变量名="value"
没有特别要求时,字符串都加双引号,需要原样输出就加单引号
a=hello
echo $a
echo lei-$a
b='lei-$a' ##加上单引号以后,就会原样输出里面的内容
echo $b
c="westos-$a" ##最好是加上双引号,这样看起来比较规范
echo $c
a="westos hello"
echo $a
2)命令结果作为内容赋值 变量名=`命令`
b=`ls` ##单引号可以将命令执行的结果赋值给变量
b=$(ls)
3)特殊变量
$0:获取脚本文件名,如果执行时包含路径,则输出脚本路径
#!/bin/bash
echo $0
$n(>0):获取脚本的第n个参数
#!/bin/bash
echo $1 $2
#!/bin/bash
echo $1 $2 $3 $4 $5 $6 $7
$#:获取脚本后参数的总个数
#!/bin/bash
echo $1 $2 $3 $4 $5 $6 $7 $8 $9
echo $#
$*:获取所有参数
$@:获取所有参数
$?:表示上条命令执行结果的返回值,0表示执行成功,非0表示执行失败
3.read的用法
read str
read -p "请输入一个小于10的整数:" i