中文字幕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
泸州市| 望江县| 塔城市| 石台县| 科技| 平原县| 内丘县| 汨罗市| 中西区| 上杭县| 长沙市| 安西县| 米泉市| 巴马| 民和| 香河县| 明水县| 济宁市| 灵宝市| 旺苍县| 枣阳市| 砀山县| 宁武县| 琼中| 松滋市| 金华市| 沿河| 上饶市| 嘉义县| 方城县| 格尔木市| 巴楚县| 武夷山市| 娱乐| 渝中区| 东宁县| 鹤山市| 德令哈市| 泰顺县| 都江堰市| 沙雅县|