Linux Debian bash。我有一个要操作的 PATH 类型变量“X”。'X' 可以是由“:”分隔的任意数量的元素,例如,使用水果:
set X=apple:pear:orange:cherry
我如何提取第一个元素减去其分隔符,将其保存到新变量“Y”中,然后从“X”中删除它及其分隔符。如在..
apple:pear:orange:cherry
变成
Y=apple
X=pear:orange:cherry
我看过 bash 替换备忘单,但令人难以置信。Sed 也是一种方式,但我似乎永远无法摆脱分隔符。
我确实做到了这一点
IFS=: arr=($X)
Y=${arr[0]}
cnt=${#arr[@]}
IFS=
这不是很远,但至少我得到了 Y,但它对 X 没有任何作用。老实说,我无论如何都不理解它们,只是使用了备忘单。因此,将不胜感激提供解决方案的解释。