显示参数的变量名称_shell编程,变量类型,变量运算

9851237c912f9d8af17b520751655ba5.png

变量:bash作为程序设计语言和其它高级语言一样也提供使用和定义变量的功能

变量类型:预定义变量、环境变量、自定义变量、位置变量

一.预定义变量

1.$? 最后执行的命令的返回状态,输出值为0则上一条命令正确执行,如果不为0则执行错误

echo $? 输出值为0和非0

2.$$ 当前进程的进程号(PID)

echo $$ 输出值为当前进程pid

3.$! 后台运行的最后一个进程的进程号(PID)

echo $! 输出值为最后一进程pid

二.环境变量

#env 查看所有环境变量

#set 查看所有变量

vim /etc/procfile

export 导出变量 export name='laoyu' 写入到环境变量中,才能导出,env才能查看得到

三.自定义变量

定义:变量名称=值

例如:#a=100

#ceho $a 输出100

四.位置变量

$1 $2 $3 $4 ......

$1:第一个位置参数

$2:第二个位置参数

$3:第三个位置参数

echo hello world nihao

$1 $2 $3

五.变量运算

1.算式运算符: +、-、*、/、()、%取余(取模)

2.运算方式:$(()) $[] expr

例如:echo $(( 5+2-(3*2)/5 ))

6

echo $[ 5 + 2 - (3*2)/5 ]

6

expr 5 + 3

6

3.echo $(($RANDOM % 6 + 1)) 取1~6之间随机数

4.浮点运算:bash本身不能做小数计算:需要bc命令转换 ,scale:精度

#echo "2*4" | bc

#echo "2^4" | bc

#echo "scale=2;6/4" | bc

5.变量引用

转义:

当一个字符被引用时,其特殊含义被禁止 把有意义的变的没意义,把没意义的变的有意义

完全引用:'' 强引

部分引用:"" 弱引

6.read 读取用户标准输入

read:功能就是读取键盘输入的值,并赋给变量

read -p 读取用户标准输入

read -s -p 密文形式,不显示输入的信息

read -t 3 -p 三秒没输入为默认

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值