我有一个包含一些 python 代码的文件。有一行包含以下内容(包括引号)
'hello "value"'
我想'hello "value"
在文件中搜索。注意未封闭的报价。我正在使用带有以下命令的 ripgrep:
rg -F 'hello "value"
上述命令不适用于'hello "value"
bash/zsh 中的输入。我想要的只是文字匹配。我已经使用了该标志,F
但由于输入字符串中没有关闭引号,它根本不起作用。我还尝试将输入括在单/双引号内,如下所示:
rg -F "'hello "value""
或者 rg -F ''hello "value"'
上面的方法也行不通。
为什么即使使用F
告诉 ripgrep 按原样考虑输入的标志,使用 ripgrep 字面搜索字符串也如此神秘?我如何解决它?
我zsh
在 ubuntu 上使用,并为此创建了一个符号链接bat
:
ln -s /usr/bin/batcat /home/user_name/.local/bin/bat
打ls -l
从~/.local/bin
显示:
lrwxrwxrwx 1 tux tux 15 May 19 13:47 bat -> /usr/bin/batcat
现在从任何目录(甚至在~/.local/bin
),
如果我跑bat
,我得到command not found: bat
。跑~/.local/bin
也行不通。但是,运行./bat
(from ~/.local/bin
) 确实有效。跑步batcat
也有效。
echo $PATH
显示~/.local/bin
在路径中
这里可能出了什么问题?没有符号链接有效,bat
只是一个例子
PS 在 bash 中,事情按预期工作