使用以下命令行(我将其转换为别名),我想从我的终端打开 pdf 文件。
别名 pdfLoad="fd . '$HOME/OneDrive/DBCalibre' -tf -e pdf | fzf | xargs -0 -I {} masterpdfeditor5 {}"
然而,我注意到由特定字符(例如“)引起的问题,它不允许我打开该文件。
OS: Arch Linux x86_64
Kernel: 6.12.4-arch1-1
Shell: zsh 5.9
DE: GNOME 47.2
fzf 0.56.3 (add1aec6)
fd 10.2.0
masterpdfeditor5 Build 5.9.86, 64 bit
fd
我对norfzf
nor不熟悉masterpdfeditor5
,但我至少可以说该xargs
命令不起作用,因为您使用-0
‑delimitedNUL记录,同时将LF-delimited 记录提供给它...一个简单的解决方法(并且很可能是处理路径时最好的方法)是NUL在管道的所有命令中使用 -delimited 记录: