当前位置: 代码网 > 服务器>服务器>Linux > Shell位置变量&预定义变量的实现

Shell位置变量&预定义变量的实现

2024年05月18日 Linux 我要评论
一、位置变量:1、位置变量语法:命令 参数1 参数2 参数3.........9以后特殊定义$0 $1 $2 $3 $4 $5 $6 $7 $8 $9 ....2、示例:需求:制定脚本程序,用户自行输

一、位置变量:

1、位置变量语法:

命令 参数1 参数2 参数3.........9以后特殊定义

$0 $1 $2 $3 $4 $5 $6 $7 $8 $9 ....

2、示例:

需求:制定脚本程序,用户自行输入两门学科成绩(整数),自动算出平均分。

[root@localhost ~]# vim avg.sh    #制作脚本
#!/bin/bash
echo -n "平均成绩是:"
echo "($1+$2)/2" | bc


[root@localhost ~]# chmod +x avg.sh     #脚本授权


[root@localhost ~]# ./avg.sh 60 70    #测试脚本
平均成绩是:65

3、总结:

  • 1、位置变量就是$1,$2,$3,$4
  • 2、位置变量预先已经被定义过了。
  • 3、用户使用时,必须携带参数。
  • 4、位置变量不是程序设计的唯一方法。比如read也可以。 

二、预定义变量:

$0 脚本名/程序名

  • $* 所有的参数
  • $# 参数的个数
  • $? 上一个程序的返回值(0是成功,非0失败)
  • $$ 程序的pid

1、示例:

[root@localhost ~]# vim sum.sh     #定义脚本
echo "用户输入的第1个参数是:$1 "
echo "用户输入的第2个参数是:$2 "
echo "用户输入的第3个参数是:$3 "
echo "用户输入的第4个参数是:$4 "
echo "用户输入的第5个参数是:$5 "
echo "用户输入的第6个参数是:$6 "
echo "该程序名为:$0"
echo "该程序携带的所有参数是:$*"
echo "该程序的参数个数是:$#"
echo "该程序的进程号是:$$"


[root@localhost ~]# ./sum.sh 11 22 33 44 55 66 77 88 99    #调用脚本
用户输入的第1个参数是:11 
用户输入的第2个参数是:22 
用户输入的第3个参数是:33 
用户输入的第4个参数是:44 
用户输入的第5个参数是:55 
用户输入的第6个参数是:66 
该程序名为:./sum.sh
该程序携带的所有参数是:11 22 33 44 55 66 77 88 99
该程序的参数个数是:9
该程序的进程号是:111298
[root@localhost ~]# echo $?
0

2、总结:

  • 1、这两类变量,在设计系统时就已经定义好了。

  • 2、需要使用时,直接调用即可。

到此这篇关于shell位置变量&预定义变量的实现的文章就介绍到这了,更多相关shell位置变量&预定义变量内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com