35 lines
1.2 KiB
Bash
35 lines
1.2 KiB
Bash
#! /bin/bash
|
|
# 默认变量
|
|
|
|
# 文件参数变量
|
|
# 在执行shell脚本时,可以向脚本传递参数.$1是第一个参数,$2是第二个参数,以此类推.特殊的,$0是文件名(包含路径).例如:
|
|
|
|
echo "文件名: " $0
|
|
echo "第一个参数: " $1
|
|
echo "第二个参数: " $2
|
|
echo "第三个参数: " $3
|
|
echo "第四个参数: " $4
|
|
|
|
|
|
# 其它参数相关变量
|
|
# $# 代表文件传入的参数个数,如上例中值为4
|
|
echo "参数个数: " $#
|
|
|
|
# $* 由所有参数构成的用空格隔开的字符串,如上例中值为"$1 $2 $3 $4"
|
|
echo "参数构成的空格隔开的字符串: " $*
|
|
|
|
# $@ 每个参数分别用双引号括起来的字符串,如上例中值为"$1" "$2" "$3" "$4"
|
|
echo "参数分别用双引号括起来的字符串: " $@
|
|
|
|
# $$ 脚本当前运行的进程ID
|
|
echo "脚本当前运行的进程ID: " $$
|
|
|
|
# $? 上一条命令的退出状态(注意不是stdout,而是exit code). 0表示正常退出,其他值表示错误
|
|
echo "上一条命令的退出状态: " $?
|
|
|
|
# $(command) 返回command这条命令的stdout(可嵌套)
|
|
echo "命令测试: " $(echo "哈哈")
|
|
|
|
# 'command' 返回command这条命令的stdout(不可嵌套)
|
|
echo "命令测试2: " 'tree'
|