我想知道是否有一种方法可以将正则表达式作为字符串中的字符分配给变量,并且不让正则表达式更改我的变量。
例如:在我正在处理的目录中,我有:A.cc
、A.hh
和foo.sh
。
在foo.sh
:
var=$(A*)
echo $var
我试图var
具体分配给A*
, 而不是A.cc
, A.hh
,这就是 . 发生的情况*
。
我在用/bin/sh
。
答案1
使用引号来阻止 bash 通配。
var="A*"
echo "$var"
我想知道是否有一种方法可以将正则表达式作为字符串中的字符分配给变量,并且不让正则表达式更改我的变量。
例如:在我正在处理的目录中,我有:A.cc
、A.hh
和foo.sh
。
在foo.sh
:
var=$(A*)
echo $var
我试图var
具体分配给A*
, 而不是A.cc
, A.hh
,这就是 . 发生的情况*
。
我在用/bin/sh
。
使用引号来阻止 bash 通配。
var="A*"
echo "$var"