目前,我已将该zathura
程序安装在我的系统中。我所做的是编写 bash 脚本重新定义和编程以获得正确的输出。我还更新了$PATH
脚本。然而。当我在终端上运行 zathura 命令时,它的行为与原始 zathura 程序相同,它打开一个 pdf 文件并阻止我与终端交互。我想要zathura
命令打开 pdf 文件而不需要离开终端。
这是脚本的内容:
#!/bin/bash
command zathura "$1" &> /dev/null &
输入将是 pdf 文件。例如,zathura quickstart.pdf
应该打开一个 pdf 文件并让我与终端 satll 交互。
which
此外,这些是命令command的输出echo $PATH
:
which zathura
/home/anpham/scripts/zathura
echo $PATH
/home/anpham/scripts:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
答案1
您的脚本缺少该#!
行。我还建议您在其正下方放置一条调试线,以便您可以向自己证明您确实正在运行脚本。
因此,生成的脚本将是这样的
#!/bin/bash
echo "This is my script - with '$1'"
/usr/bin/zathura "$1" &> /dev/null &
你$PATH
是正确的,所以如果你发现你没有运行你的脚本,请确保你已经告诉你已经通过输入bash
覆盖了原始脚本zathura
hash -r
。