中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

shell字符串轉數組空格問題怎么解決

小億
181
2023-04-25 15:44:41
欄目: 編程語言

在Shell中,可以使用`IFS`(Internal Field Separator)環境變量來設置分隔符,從而將字符串轉換為數組。默認情況下,`IFS`的值是空格、制表符和換行符。

當字符串中包含空格時,可以通過將`IFS`設置為只包含換行符的值來解決該問題。例如:

#!/bin/bash

str="apple banana orange"

IFS=$'\n' arr=($str)


echo "${arr[0]}"

echo "${arr[1]}"

echo "${arr[2]}"

上面的示例代碼將`IFS`設置為只包含換行符的值,然后使用空格分隔符將字符串`str`轉換為數組`arr`。這樣,即使字符串中包含空格,也可以正確地將其轉換為數組。

輸出結果為:

apple

banana

orange

注意,當`IFS`被修改時,需要在轉換完成后將其恢復為默認值,避免對后續代碼的影響。可以使用以下代碼將`IFS`恢復為默認值:

IFS=$' \t\n'

0
犍为县| 托克托县| 封丘县| 木兰县| 泰安市| 和平区| 云梦县| 马公市| 新安县| 盐边县| 旬阳县| 乌兰察布市| 宁德市| 济南市| 郑州市| 平阳县| 仙居县| 泽州县| 昌黎县| 台北市| 六枝特区| 名山县| 遂宁市| 保康县| 菏泽市| 淮安市| 米脂县| 望城县| 定州市| 开江县| 融水| 锡林浩特市| 乾安县| 易门县| 大洼县| 洪雅县| 印江| 阳城县| 土默特右旗| 革吉县| 根河市|