怎樣向shell函式中傳遞有空格的字串引數

2021-08-10 23:08:14 字數 1298 閱讀 9497

1樓:匿名使用者

$1, $2, $3, ....代表第1, 第2,第3.....個引數

$#代表引數個數

寫一個指令碼:

$ cat parameter_1.sh

#!/bin/bash

echo $1, $2, $3

echo $#

增加執行許可權:

$ chmod +x parameter_1.sh執行它,帶3個引數

$ ./parameter_1.sh q1 q2 q3q1, q2, q3

3執行它,帶5個引數

$ ./parameter_1.sh q1 q2 q3 q4 q5q1, q2, q35

2樓:柳鯤鵬

自己嘗試了一番,終於找到真正解決辦法。這個辦法的優點是,可以同時傳遞多個帶空格的引數。注意下文中有黑體的部分:

主指令碼test.sh:

project_clean=0

project_files="file1 file2"

./build-project.sh $project_clean "$project_files"

輔指令碼build-project.sh:

param_clean=$1

param_files="$2"

for file_name in $param_filesdoecho $file_name

done

3樓:匿名使用者

引數如下:

$# ----傳遞給程式的總的引數數目

$? ----上一個**或者shell程式在shell中退出的情況,如果正常退出則返回0,反之為非0值。

$* ----傳遞給程式的所有引數組成的字串。

$n ----表示第幾個引數,$1 表示第一個引數,$2 表示第二個引數 ...   $0 ----當前程式的名稱

$@----以"引數1" "引數2" ... 形式儲存所有引數$$ ----本程式的(程序id號)pid$! ----上一個命令的pid

shell 變數的值中如果有空格

4樓:匿名使用者

echo會把多餘的抄空格消

bai去,要想顯示全部用」「把

du值包括進來zhi

如:a="a b c"

echo $a

顯示為dao a b c

echo "$a"

顯示為a b c

自動控制原理中閉環傳遞函式和開環傳遞函式的關係

是這樣的 因為任何一個控制系統的控制框圖都可以經過等效變換 化成單位負反饋的控制框圖 自動控來制原理主要以系統動態特性 源和自動控制設計兩個問題,第一個問題適用於一切系統,不用區分什麼開環閉環的問題。就是反饋系統當然用閉環,不是反饋也就沒有什麼閉環。分兩種情況。一種是系統本身無反饋即開環系統。傳遞函...

我們怎樣向女排姑娘學習向身邊的人傳遞美好的感情

我們要身體力行。禮貌待人,主動關心他人。面帶微笑,時刻準備著為他人服務。好吧,bai 跟你講一下要如何學習女du 排 zhi 奮發向上的精神 不解釋 dao名族版榮譽感 不解釋 必勝的信念 戰略權上藐視敵人戰術上重視敵人,金牌志在必得,勇往直前無所畏懼要將競爭者踏在腳下 努力的付出 臺上一分鐘臺下十...

matlab中傳遞函式的串聯,求解

tfdata運算bai結果的數du據型別是元胞zhi陣列 試試dao這個代回碼 num1 1,1 den1 1,9 sys1 tf num1,den1 num2 1,2 den2 1,9 sys2 tf num2,den2 sys series sys1,sys2 num,den tfdata sy...