一个脚本就能明白Shell 脚本中的位置参数的含义

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个脚本就能明白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 ...注意与[email protected]的区别:‘ $
echo ‘$# 获取当前Shell命令行中的参数总个数:‘ $#
echo ‘$$ 获取当前Shell的进程号(PID): ‘$$
sleep 3 &
echo ‘$! 执行上一个指令的PID: ‘ $!
echo ‘$? 获取执行的上一个指令的返回值: ‘ $?
echo ‘[email protected] 获取当前Shell的所有参数 "$1" "$2" "$3" "...":‘ [email protected]
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 ...注意与[email protected]的区别: a b c d e
$# 获取当前Shell命令行中的参数总个数: 5
$$ 获取当前Shell的进程号(PID): 1979
$! 执行上一个指令的PID: 1980
$? 获取执行的上一个指令的返回值: 0
[email protected] 获取当前Shell的所有参数 "$1" "$2" "$3" "...": a b c d e
$_ 在此之前的命令或脚本的最后一个参数: e

以上是关于一个脚本就能明白Shell 脚本中的位置参数的含义的主要内容,如果未能解决你的问题,请参考以下文章

Linux脚本小知识之"$x"含义

linux shell bash 内置变量参考

Linux中变量#,@,0,1,2,*,$$,$?的含义

Linux中变量$#,$@,$0,$1,$2,$*,$$,$?的含义

Linux中变量#,@,0,1,2,*,$$,$?的含义

Linux中变量$#,$@,$0,$1,$2,$*,$$,$?的含义