File tree Expand file tree Collapse file tree
codes/shell/demos/function Expand file tree Collapse file tree Original file line number Diff line number Diff line change 3333
3434#### [ Linux 脚本编程] ( docs/linux/scripts )
3535
36- - [ Shell ] ( docs/linux/scripts/shell.md )
36+ - [ 一篇文章让你彻底掌握 shell 语言 ] ( docs/linux/scripts/shell.md )
3737- [ Python] ( docs/linux/scripts/python.md )
3838
3939#### [ Linux 运维] ( docs/linux/ops )
Original file line number Diff line number Diff line change 11#! /usr/bin/env bash
22
3- runner () {
4- return 0
5- }
3+ x=0
4+ if [[ -n $1 ]]; then
5+ echo " 第一个参数为:$1 "
6+ x=$1
7+ else
8+ echo " 第一个参数为空"
9+ fi
10+
11+ y=0
12+ if [[ -n $2 ]]; then
13+ echo " 第二个参数为:$2 "
14+ y=$2
15+ else
16+ echo " 第二个参数为空"
17+ fi
618
7- name=zp
819paramsFunction (){
920 echo " 函数第一个入参:$1 "
1021 echo " 函数第二个入参:$2 "
11- echo " 传递到脚本的参数个数:$# "
12- echo " 所有参数:"
13- printf " + %s\n" " $* "
14- echo " 脚本运行的当前进程 ID 号:$$ "
15- echo " 后台运行的最后一个进程的 ID 号:$! "
16- echo " 所有参数:"
17- printf " + %s\n" " $@ "
18- echo " Shell 使用的当前选项:$- "
19- runner
20- echo " runner 函数的返回值:$? "
2122}
22- paramsFunction 1 " abc" " hello, \" zp\" "
23- # Output:
24- # 函数第一个入参:1
25- # 函数第二个入参:abc
26- # 传递到脚本的参数个数:3
27- # 所有参数:
28- # + 1 abc hello, "zp"
29- # 脚本运行的当前进程 ID 号:26400
30- # 后台运行的最后一个进程的 ID 号:
31- # 所有参数:
32- # + 1
33- # + abc
34- # + hello, "zp"
35- # Shell 使用的当前选项:hB
36- # runner 函数的返回值:0
23+ paramsFunction ${x} ${y}
Original file line number Diff line number Diff line change 1+ #! /usr/bin/env bash
2+
3+ runner () {
4+ return 0
5+ }
6+
7+ name=zp
8+ paramsFunction (){
9+ echo " 函数第一个入参:$1 "
10+ echo " 函数第二个入参:$2 "
11+ echo " 传递到脚本的参数个数:$# "
12+ echo " 所有参数:"
13+ printf " + %s\n" " $* "
14+ echo " 脚本运行的当前进程 ID 号:$$ "
15+ echo " 后台运行的最后一个进程的 ID 号:$! "
16+ echo " 所有参数:"
17+ printf " + %s\n" " $@ "
18+ echo " Shell 使用的当前选项:$- "
19+ runner
20+ echo " runner 函数的返回值:$? "
21+ }
22+ paramsFunction 1 " abc" " hello, \" zp\" "
23+ # Output:
24+ # 函数第一个入参:1
25+ # 函数第二个入参:abc
26+ # 传递到脚本的参数个数:3
27+ # 所有参数:
28+ # + 1 abc hello, "zp"
29+ # 脚本运行的当前进程 ID 号:26400
30+ # 后台运行的最后一个进程的 ID 号:
31+ # 所有参数:
32+ # + 1
33+ # + abc
34+ # + hello, "zp"
35+ # Shell 使用的当前选项:hB
36+ # runner 函数的返回值:0
You can’t perform that action at this time.
0 commit comments