shell-acwing/DefaultVars.sh

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'