shell腳本中,將所有的參數值否賦給一個變量或者說將所有的參數合成一個字符串,獲取所有參數


需求描述

  在寫腳本的過程中,遇到這樣的一個需求,將腳本執行過程中,傳遞給

  腳本的所有的參數,都賦值給一個變量然后在對這個變量進行處理。

測試過程

通過以下的腳本將所有傳遞給腳本的變量都賦值一個變量或者說將所有參數組合成一個字符串。

#!/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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM