新聞中心
Linux Shell如何獲取參數(shù)?本篇文章重點(diǎn)為大家分享一下Linux shell獲取參數(shù)具體方法,有需要的小伙伴可以參考一下。

目前創(chuàng)新互聯(lián)公司已為近1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計(jì)、鄧州網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
傳參用法
Linux Shell 如何獲取參數(shù)的方法 $# 是傳給腳本的參數(shù)個(gè)數(shù) $0 是腳本本身的名字 是傳遞給該腳本的第一個(gè)參數(shù)2 是傳遞給該shell腳本的第二個(gè)參數(shù) 是傳給腳本的所有參數(shù)的列表* 是以一個(gè)單字符串顯示所有向腳本傳遞的參數(shù),與位置變量不同,參數(shù)可超過9個(gè) $$ 是腳本運(yùn)行的當(dāng)前進(jìn)程ID號(hào) $? 是顯示最后命令的退出狀態(tài),0表示沒有錯(cuò)誤,其他表示有錯(cuò)誤
舉例
新建test.sh
#!/bin/sh
echo "shell腳本名稱: $0"
echo "傳到shell的第一個(gè)參數(shù): $1"
echo "傳到shell的第二個(gè)參數(shù): $2"
在命令行執(zhí)行
chmod +x test.sh
./test.sh 4 5
Linux Shell獲取參數(shù)的方法Linux Shell獲取參數(shù)的方法
和*
相同點(diǎn)
都是引用所有參數(shù)
不同點(diǎn)
和@ 都表示傳遞給函數(shù)或腳本的所有參數(shù),不被雙引號(hào)(” “)包含時(shí),都以”2” … “$n” 的形式輸出所有參數(shù)。
當(dāng)它們被雙引號(hào)(” “)包含時(shí),”會(huì)將所有的參數(shù)作為一個(gè)整體,以1 n”的形式輸出所有參數(shù);”會(huì)將各個(gè)參數(shù)分開,以1″ “n” 的形式輸出所有參數(shù)。 新建file.sh,寫入以下內(nèi)容:
#!/bin/bash
echo "-----------------"
for key in "$@"
do
echo '$@' $key
done
echo "-----------------------------"
for key2 in $*
do
echo '$*' $key2
done
1、帶引號(hào)執(zhí)行及結(jié)果:
[root@localhost ~]# bash file.sh linux "python c"
Linux Shell獲取參數(shù)的方法Linux Shell獲取參數(shù)的方法
2、不帶引號(hào)執(zhí)行及結(jié)果:
[root@localhost ~]# bash file.sh linux python c
Linux Shell獲取參數(shù)的方法Linux Shell獲取參數(shù)的方法
新聞名稱:Linuxshell獲取參數(shù)具體方法
分享網(wǎng)址:http://fisionsoft.com.cn/article/dphsohi.html


咨詢
建站咨詢
