Linuxコマンドの目的の変更

Linuxコマンドの目的の変更

現在、zathura私のシステムにはこのプログラムがインストールされています。私がしたことは、正しい出力を得るためにオーバーライドしてプログラムするbashスクリプトを書くことでした。$PATHスクリプトも更新しました。しかし。端末でzathuraコマンドを実行すると、元のzathuraプログラムと同じように動作し、pdfファイルが開き、端末と対話できなくなります。zathura端末を離れずにpdfファイルを開くコマンドが必要です。

スクリプトの内容は次のとおりです。

#!/bin/bash
command zathura "$1" &> /dev/null &

入力はpdfファイルです。たとえば、zathura quickstart.pdfPDF ファイルを開いて端末 satll と対話できるようにする必要があります。

whichまた、以下はコマンドの出力です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

関連情報