真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

使用linux的shift命令移動位置參數(shù)-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!

10年積累的網(wǎng)站建設、成都做網(wǎng)站經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先網(wǎng)站設計后付款的網(wǎng)站建設流程,更有廣德免費網(wǎng)站建設讓你可以放心的選擇與我們合作。

這篇文章將為大家詳細講解有關使用linux的shift命令移動位置參數(shù),小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

shift命令用于對參數(shù)的移動(左移),通常用于在不知道傳入?yún)?shù)個數(shù)的情況下依次遍歷每個參數(shù)然后進行相應處理(常見于Linux中各種程序的啟動腳本)。

對于某個命令行參數(shù),其參數(shù)個數(shù)可以不固定,但是可以通過$*或$@進行循環(huán)操作。若用戶要求Shell在不知道變量個數(shù)的情況下,還能逐個處理參數(shù),也就是在$1之后是$2,$2之后是$3。在未運行shift命令之前$1是可用的,當使用shift命令之后,原來的$2會變成$1,并且原有的$1變得不可用,通過$#命令獲得的參數(shù)個數(shù)也會少1。

語法格式:shift [參數(shù)]

常用參數(shù):

參考實例

依次讀取輸入的參數(shù)并打印參數(shù)個數(shù):

run.sh 內(nèi)容如下:

#!/bin/bash
while [ $# != 0 ];do
echo "第一個參數(shù)為:$1,參數(shù)個數(shù)為:$#"
shift
done 
輸入如下命令運行:run.sh a b c d e f 
結果顯示如下:第一個參數(shù)為:a,參數(shù)個數(shù)為:6
第一個參數(shù)為:b,參數(shù)個數(shù)為:5
第一個參數(shù)為:c,參數(shù)個數(shù)為:4
第一個參數(shù)為:d,參數(shù)個數(shù)為:3
第一個參數(shù)為:e,參數(shù)個數(shù)為:2
第一個參數(shù)為:f,參數(shù)個數(shù)為:1 

把參數(shù)進行左移3個:

#!/bin/bash
echo -e "./t.sh arg1 arg2 arg3 arg4 arg5 arg6"
str1="${1},${2},${3}"
echo "str1=$str1"
shift 3
str2=$@
echo "str2=$str2"
sh t.sh 1 2 3 4 5 6 7
str1=1,2,3

將參數(shù)從左到右逐個移動:

[root@linuxcool ~]# cat shift.sh
#!/bin/bash
while [ $# -ne 0 ]
do
echo "第一個參數(shù)為: $1 參數(shù)個數(shù)為: $#"
shift
done
[root@linuxcool ~]# sh shift.sh Lily Lucy Jake Mike
第一個參數(shù)為: Lily 參數(shù)個數(shù)為: 4
第一個參數(shù)為: Lucy 參數(shù)個數(shù)為: 3
第一個參數(shù)為: Jake 參數(shù)個數(shù)為: 2
第一個參數(shù)為: Mike 參數(shù)個數(shù)為: 1

關于使用linux的shift命令移動位置參數(shù)就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


本文名稱:使用linux的shift命令移動位置參數(shù)-創(chuàng)新互聯(lián)
網(wǎng)頁鏈接:http://weahome.cn/article/dgcscd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部