大数据全系列 教程
1869个小节阅读:465.1k
目录
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
##4.3 位置变量
格式:$正整数。比如$1,$2,${11}
xxxxxxxxxx
[root@node1 ch4]# myfunc(){
> echo $1
> }
[root@node1 ch4]# myfunc
[root@node1 ch4]# myfunc hello
hello
[root@node1 ch4]# myfunc1(){
> echo "第一个参数:$1"
> echo "第四个参数:$4"
> }
[root@node1 ch4]# myfunc1 a b c
第一个参数:a
第四个参数:
[root@node1 ch4]# myfunc1 a b c d
第一个参数:a
第四个参数:d
[root@node1 ch4]# myfunc2(){
> echo "第一个参数:$1"
> echo "第四个参数:$4"
> echo "第十三个参数:$13"
> }
[root@node1 ch4]# myfunc2 1 2 3 4 5 6 7 8 9 10 11 12 13
第一个参数:1
第四个参数:4
第十三个参数:13
[root@node1 ch4]# myfunc2 0 2 3 4 5 6 7 8 9 10 11 12 13
第一个参数:0
第四个参数:4
第十三个参数:03
[root@node1 ch4]# myfunc2 8 2 11 4 5 6 7 8 9 10 11 12 13
第一个参数:8
第四个参数:4
第十三个参数:83
[root@node1 ch4]# myfunc3(){
> echo "第一个参数:$1"
> echo "第四个参数:$4"
> echo "第十三个参数:${13}"
> }
[root@node1 ch4]# myfunc2 8 2 11 4 5 6 7 8 9 10 11 12 13
第一个参数:8
第四个参数:4
第十三个参数:83
[root@node1 ch4]# myfunc3 8 2 11 4 5 6 7 8 9 10 11 12 13
第一个参数:8
第四个参数:4
第十三个参数:13
shell脚本的位置变量:
xxxxxxxxxx
[root@node1 ch4]# vim locationVar.sh
#!/bin/bash
# shell脚本中获取该脚本调用时,脚本后面跟着的参数
echo "第一个参数:$1"
echo "第三个参数:$3"
echo "第十个个参数:${10}"
myfunci(){
#接收的函数调用时传递的参数
echo "inner myfunci:$1"
}
myfunci a b
[root@node1 ch4]# chmod +x locationVar.sh
[root@node1 ch4]# ./locationVar.sh w b c d e 1 2 3 4 5 6
第一个参数:w
第三个参数:c
第十个个参数:5
inner myfunci:a
注意:位置变量在shell脚本内部(在函数外部),接收是./locationVar.sh w b c d e 1 2 3 4 5 6 传递的参数。在shell脚本内的函数内,接收的是函数调用时的传递的参数。