需求描述:
在寫腳本的過程中,遇到這樣的一個需求,將腳本執行過程中,傳遞給
腳本的所有的參數,都賦值給一個變量然后在對這個變量進行處理。
測試過程:
通過以下的腳本將所有傳遞給腳本的變量都賦值一個變量或者說將所有參數組合成一個字符串。
#!/bin/bash ps_name=$* echo $ps_name
備注:通過$*將所有傳遞給變量的參數獲取到,然后傳遞給ps_name變量。
腳本執行過程:
[root@redhat6 ~]# ./ts.sh para1 #執行時,傳給腳本1個參數即$1位置。
para1
[root@redhat6 ~]# ./ts.sh para1 para2 #執行時,傳給腳本12個參數即$1 $2位置。
para1 para2
[root@redhat6 ~]# ./ts.sh para1 para2 para3
para1 para2 para3
[root@redhat6 ~]# ./ts.sh para1 para2 para3 para4
para1 para2 para3 para4
備注:將所有的參數組合成了一個字符串,中間是通過空格分開的。
將所有參數傳遞給一個變量的方法:
$* 就可以獲取到所有的參數形成一個字符串。
文檔創建時間:2018年3月9日10:24:28