一个脚本就能明白Shell 脚本中的位置参数的含义
#!/bin/bash
echo '$0 获取当前执行的Shell脚本文件名: ' "$0"
echo '$n 获取当前执行的Shell脚本的第n个参数值,n=1..9 ' '$1'=$1,'$2'=$2,'$3'=$3
echo '$ 获取当前Shell的所有参数 $1 $2 $3 ...注意与$@的区别:' $
echo '$# 获取当前Shell命令行中的参数总个数:' $#
echo '$$ 获取当前Shell的进程号(PID): '$$
sleep 3 &
echo '$! 执行上一个指令的PID: ' $!
echo '$? 获取执行的上一个指令的返回值: ' $?
echo '$@ 获取当前Shell的所有参数 "$1" "$2" "$3" "...":' $@
echo '$ 在此之前的命令或脚本的最后一个参数: '$
EOF
sh positional.sh a b c d e
$0 获取当前执行的Shell脚本文件名: positional.sh
$n 获取当前执行的Shell脚本的第n个参数值,n=1..9 $1=a,$2=b,$3=c
$* 获取当前Shell的所有参数 $1 $2 $3 ...注意与$@的区别: a b c d e
$# 获取当前Shell命令行中的参数总个数: 5
$$ 获取当前Shell的进程号(PID): 1979
$! 执行上一个指令的PID: 1980
$? 获取执行的上一个指令的返回值: 0
$@ 获取当前Shell的所有参数 "$1" "$2" "$3" "...": a b c d e
$_ 在此之前的命令或脚本的最后一个参数: e
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。