如何使用bash检查变量PATH中是否存在路径

时间:2014-01-16 08:16:47

标签: bash

PATH=\one:\one\two:\one\two\three:

如何使用bash检查'one \ two'字符串?

3 个答案:

答案 0 :(得分:1)

echo "$PATH" | tr ':' '\n' | grep '^\\one\\two$'

所有这一切都是用换行符替换:分隔符,这允许grep完全匹配每个路径,而不是包含子目录。

答案 1 :(得分:0)

你是否要求这个,

echo ${PATH} | grep -e 'one\\two'

注意:这也会匹配one\two

中子目录的路径

答案 2 :(得分:0)

使用grep会更容易,如果grep支持-q,则可以取消输出

grep -q 'one\\two' <<< "$PATH" && echo found || echo not found

,否则

grep 'one\\two' <<< "$PATH" > /dev/null && echo found || echo not found