私のシェルbashでエラーが発生しましたが、bash : ... : command not found
エラーの修正を開始する方法がわかりません。そして、「bash」「Debian」に加えて、どの魔女タグを選ぶべきかわかりません。
私はルートであり、これら2つのプログラムがインストールされています。オペレーティングシステムはDebian Busterで、新しくインストールされました。インストール中に、Taskselの構成ステップですべてのオプションを選択解除しました。私はそれが私の殻にもっと関連していると思います。後で私はAwesome tiling windowsをインストールした。
これは私のパスの結果です。
root@machine:~# echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
以下は2つの例です。まず、プログラムを実行してみます。次に、プログラムがインストールされていることを確認します。
root@machine:~# modprobe --verbose
bash: modprobe: command not found
root@adrien:~# apt-get install kmod
Reading package lists...
Done Building dependency tree
Reading state information...
Done kmod is already the newest version (26-1). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
root@machine:~# openvpn
bash: openvpn: command not found
root@adrien:~# apt-get install openvpn
Reading package lists... Done Building dependency tree
Reading state information...
Done openvpn is already the newest version (2.4.7-1). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
ベストアンサー1
$PATH
お使いのコンピュータにこれらのプログラムがあることを確認してください。
$ echo $PATH
システム検索パスが何であるかを表示する必要があります。どんな比較
$ dpkg-query -L <package_name>
あなたに言うでしょう。
$ command -v program
プログラムのフル/絶対パスを伝えます。
この方法で見つからない場合は、以下を試してください。
find /sbin modprobe
find /usr/sbin modprobe
Modprobeは、常駐/sbin
または配置することができ、への/usr/sbin
シンボリックリンクです/bin/kmod
。 modprobeのあるディレクトリへのパスがない場合は、フルパス(たとえば)を指定しない限り、そのパスは使用できません$ /sbin/modprobe
。
結果を送信すると、$ set | grep PATH
何が間違っているかを確認できます。
出力にandPATH
がないと表示されるため、これをテストするには、まず次のようにします。/sbin
/usr/sbin
$HOME/.bashrc
$ export PATH=$PATH:/sbin:/usr/sbin
そしてそれが動作することを確認してください。その場合は、追加して$HOME/.bashrc
すべてのユーザーが利用できるようにするには、/etc/profile
@GAD3Rが提案した場所に追加してください。
PS。$
コマンドプロンプトです。コンソールに入れないと、そのコマンドがシェルで使用されることを示します。通常、一般ユーザーの場合は$
シェルプロンプトとして使用されます。これはルートだけでなく一般的な問題である可能性があるため、を使用しました#
。あなたの場合は$ "become"#しかしすでにログインしているからです。ルートでは何も変わりません。root
$
root