溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

一個(gè)腳本就能明白Shell 腳本中的位置參數(shù)的含義

發(fā)布時(shí)間:2020-07-20 07:56:33 來(lái)源:網(wǎng)絡(luò) 閱讀:4628 作者:Abigale2018 欄目:開發(fā)技術(shù)

#!/bin/bash
echo '$0 獲取當(dāng)前執(zhí)行的Shell腳本文件名: ' "$0"
echo '$n 獲取當(dāng)前執(zhí)行的Shell腳本的第n個(gè)參數(shù)值,n=1..9 ' '$1'=$1,'$2'=$2,'$3'=$3
echo '$ 獲取當(dāng)前Shell的所有參數(shù) $1 $2 $3 ...注意與$@的區(qū)別:' $
echo '$# 獲取當(dāng)前Shell命令行中的參數(shù)總個(gè)數(shù):' $#
echo '$$ 獲取當(dāng)前Shell的進(jìn)程號(hào)(PID): '$$
sleep 3 &
echo '$! 執(zhí)行上一個(gè)指令的PID: ' $!
echo '$? 獲取執(zhí)行的上一個(gè)指令的返回值: ' $?
echo '$@ 獲取當(dāng)前Shell的所有參數(shù) "$1" "$2" "$3" "...":' $@
echo '$ 在此之前的命令或腳本的最后一個(gè)參數(shù): '$
EOF

sh positional.sh a b c d e

$0 獲取當(dāng)前執(zhí)行的Shell腳本文件名: positional.sh
$n 獲取當(dāng)前執(zhí)行的Shell腳本的第n個(gè)參數(shù)值,n=1..9 $1=a,$2=b,$3=c
$* 獲取當(dāng)前Shell的所有參數(shù) $1 $2 $3 ...注意與$@的區(qū)別: a b c d e
$# 獲取當(dāng)前Shell命令行中的參數(shù)總個(gè)數(shù): 5
$$ 獲取當(dāng)前Shell的進(jìn)程號(hào)(PID): 1979
$! 執(zhí)行上一個(gè)指令的PID: 1980
$? 獲取執(zhí)行的上一個(gè)指令的返回值: 0
$@ 獲取當(dāng)前Shell的所有參數(shù) "$1" "$2" "$3" "...": a b c d e
$_ 在此之前的命令或腳本的最后一個(gè)參數(shù): e

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI