web-dev-qa-db-ja.com

インストールされたプログラムを実行するにはどうすればよいですか? (コマンドライン)

(これはすべてコマンドライン/プロンプトにあります)こんにちは!

だから、私の問題は本質的にMOST BASICであり、それは次のようなものです:

たとえば、「cowsay」プログラムをインストールして実行する場合は、次のようにします。

Sudo apt-get install cowsay

しかし、今、それを使用しようとすると、次のようになります:

cowsay "Cow goes moo"

取得:コマンドが見つかりません

だから、OK、プログラムがインストールされていないかもしれません。

だから私は入力します:

dpkg -L cowsay

そして、いや、それは申し分なくインストールされています、それはプログラムのデフォルトのライブラリキャッシュに登録されていないだけかもしれません...

要するに、私はどのように進むべきか見当がつかない。 dpkgを介してリストされるオブジェクトは、.cow -format、いくつかの.gz -packages、およびREADME file、別名.exe.bin実行可能ファイルを含む多くのファイルです。私は見つけることができます。 readmeファイルには、私が知る限り、何の役にも立ちません。それは単に著作権情報とプログラムの短い歴史です。

お時間をいただきありがとうございます! :)

1
Antenni

通常、プログラムをインストールすると、インストールされたプログラムの名前を入力することにより、コマンドラインから実行できます。この名前は常にパッケージの名前と一致するとは限らないことに注意してください(例:alsa-toolsはas10k1、hda-verb、sbiload、およびus428controlを提供します)。

GeorgeとTerranceのコメントで説明したように、プログラムを実行するためにフルパスを必要としないように、プログラムはPATH変数にも含まれている必要があります。何らかの理由で「cowsay」はそうではないので、Terranceの説明に従って一時的に追加できます:

PATH=$PATH:/usr/games

これが機能する場合、この場所をパス変数に永続的に追加できます。これは、.profile、.pam_environment、または以下の参照で説明されている他の場所を変更することで実行できます。たとえば、〜/ .profileに次を追加すると機能するはずです。

export PATH="$PATH:/usr/games"

上記は次回ログイン時に有効になります。

参照:

3
DougC