重新调整 Linux 命令的用途

重新调整 Linux 命令的用途

目前,我已将该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覆盖了原始脚本zathurahash -r

相关内容