【发布时间】:2021-02-26 12:55:34
【问题描述】:
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 没有任何作用。老实说,我还是不明白它们,只是使用了备忘单。因此,我们将不胜感激提供解决方案的解释。
【问题讨论】:
-
set X=apple:pear:orange:cherry你明白set是做什么的吗? -
使用实际的 bash 数组会更容易...
标签: bash shell variable-substitution