如何在BOURNE SHELL中使用定界符拆分和迭代子字符串?

克林克博士

最近,我一直在尝试自定义位于~/.profileUbuntu中的shell配置文件我想做的一件事是:

# PATH-like variable containing paths separated by ':'
MY_ROOTS=/f/o/o:/b/a/r:/e/t/c
for some magic iterating my_root in $MY_ROOTS do;
    my_bin="$my_root/bin"
    # add it to PATH!
    [ -d "$my_bin" ] && {
        expr ":$PATH:" : ".*:$my_bin:.*" >/dev/null || PATH="${PATH:+"$PATH:"}$my_bin"
    }
done

由于它位于.profile中,因此我需要使该iterating零件与Bourne Shell兼容许多人都问过这样的问题,但是我相信大多数解决方案看起来都是Bashism在花了很多时间进行谷歌搜索之后,我仍然没有找到合适的答案。请问您的意见。

皮埃尔

尝试:

OIFS="$IFS"
IFS=:
MY_ROOTS=/f/o/o:/b/a/r:/e/t/c
for my_root in $MY_ROOTS; do
    # your code here with $my_root
done
IFS="$OIFS"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用长度和定界符(轻松)在Ruby中拆分字符串

如何在不使用连续定界符空格的情况下拆分字符串

如何在python中拆分字符串并使用定界符获取结果?

如何拆分字符串,但还要保留定界符?

如何在C#中使用多字符定界符分割字符串?

如何在Bourne Shell中检查子字符串?

如何按字符数和定界符将字符串拆分成块?

如何使用字符串定界符拆分字符串,而忽略引号内的定界符并生成空字符串?

如何在Bourne shell中导出函数?

如何在Python中使用多个定界符分割字符串?

字符串操作:如何使用定界符分割和连接字符串包括

如何使用Rust正则表达式拆分字符串并保留定界符?

如何在结果列表中使用Java正则表达式拆分字符串,包括可变宽度定界符

如何在bash中的多字符定界符上拆分字符串?

如何在Java中拆分字符串并保留定界符?

如何在列表中存储的多个定界符上拆分字符串?

如何使用多个定界符分割字符串

如何使用定界符分割字符串

PHP:如何使用定界符分割字符串

如何使用逗号和行定界符对字符串进行标记

如何在Java中使用多个定界符分隔字符串并且没有空白?

使用Python正则表达式,如何在多个定界符上拆分此字符串而结果中没有空字符串?

将字符串拆分为向量时,如何实现多个定界符?

如何拆分没有定界符但固定位数的字符串-python

如何在FreeBSD Bourne shell上创建和处理字符串?

如何使用字符串定界符分割字符串?

使用向量按定界符分割字符串-如何按换行符分割?

我如何在bash中通过多个定界符来定界字符串

如何对多个定界符进行split()字符串?