而不是一長串變數
my_1_web="some value1"
my_3_web="some value2"
my_2_web="some value3"
echo "web at $my_1_web
$my_2_web
$my_3_web"
有可能這樣嗎?
my_1_web="some value1"
my_3_web="some value2"
my_2_web="some value3"
echo "web at $my_1-3_web"
1-31像從到的所有變數3
uj5u.com熱心網友回復:
使用陣列而不是編號變數可能更容易:
my_web=(
"some value1"
"some value2"
"some value3"
)
然后像你想要的那樣列印它們:
(IFS=$'\n'; echo "web at ${my_web[*]:0:3}")
這會暫時將“內部欄位分隔符”設定為換行符,以便當我們加入陣列元素 ( my_web[*]) 時,它會將它們加入換行符。我還明確選擇了前三個元素,但在這種情況下您實際上不需要這樣做,因為它們是唯一存在的元素。
請注意,Bash 陣列是 0 索引的。
歸功于Glenn Jackman現在已洗掉的啟發這個命令的答案。echo
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/467882.html
上一篇:Bash日期回圈跳過二月
