linux-tutorial/codes/shell/demos/function/function-demo3.sh

38 lines
920 B
Bash
Raw Normal View History

2019-03-01 15:27:33 +08:00
#!/usr/bin/env bash
runner() {
2019-10-10 08:56:31 +08:00
return 0
2019-03-01 15:27:33 +08:00
}
name=zp
2019-10-10 08:56:31 +08:00
paramsFunction() {
echo "函数第一个入参:$1"
echo "函数第二个入参:$2"
echo "传递到脚本的参数个数:$#"
echo "所有参数:"
printf "+ %s\n" "$*"
echo "脚本运行的当前进程 ID 号:$$"
echo "后台运行的最后一个进程的 ID 号:$!"
echo "所有参数:"
printf "+ %s\n" "$@"
echo "Shell 使用的当前选项:$-"
runner
echo "runner 函数的返回值:$?"
2019-03-01 15:27:33 +08:00
}
2019-10-10 08:56:31 +08:00
2019-03-01 15:27:33 +08:00
paramsFunction 1 "abc" "hello, \"zp\""
# Output:
# 函数第一个入参1
# 函数第二个入参abc
# 传递到脚本的参数个数3
# 所有参数:
# + 1 abc hello, "zp"
# 脚本运行的当前进程 ID 号26400
# 后台运行的最后一个进程的 ID 号:
# 所有参数:
# + 1
# + abc
# + hello, "zp"
# Shell 使用的当前选项hB
# runner 函数的返回值0