Skip to content

Commit b8b2670

Browse files
committed
更新 shell 教程的代码和文档
1 parent 100fbc5 commit b8b2670

4 files changed

Lines changed: 219 additions & 167 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
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)
Lines changed: 16 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,23 @@
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
819
paramsFunction(){
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}
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
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

0 commit comments

Comments
 (0)