亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
昭苏县| 乌海市| 泊头市| 金堂县| 永宁县| 鲁甸县| 名山县| 高青县| 长乐市| 南华县| 杨浦区| 宁南县| 密云县| 京山县| 边坝县| 英山县| 松江区| 洪江市| 正宁县| 长子县| 利辛县| 郓城县| 涟源市| 资阳市| 炎陵县| 宁乡县| 安义县| 苍南县| 新民市| 玛纳斯县| 东城区| 石景山区| 军事| 惠来县| 临澧县| 泰宁县| 涟水县| 香河县| 沙坪坝区| 九台市| 都兰县|