centos 7:cdを除くすべてのコマンドが見つかりません。

centos 7:cdを除くすべてのコマンドが見つかりません。

私はoracle jdk 8を使用してCentos 7でMinecraftサーバーを実行しました。

場合によっては、システムがクラッシュし、cdこの図に表示されるコマンドを除いて、ほとんどのコマンドが見つかりません。

(押さなければならないタブタブ行ってみてください): ここに画像の説明を入力してください。

すべてのコマンドを再利用するには、再起動する必要があります。

システムがクラッシュしてコマンドが失われる原因は何ですか?

Javaのためですか?

ベストアンサー1

これパス変数シェルおよび他のプログラム照会コマンドを含むディレクトリーのリスト。このリストはコロン()で結合された項目として表示されます:。たとえば、単純なPATHは/usr/local/bin:/usr/bin:/binシェルコマンドを使用して設定されます。

PATH=/usr/local/bin:/usr/bin:bin

その後、コマンドを入力すると、lsシェルは最初に検索し、次に/usr/local/bin/lsforを見つけて、最初に見つけた/usr/bin/lsコマンド/bin/lsを実行します。

当然、PATH変数が破損または欠落している可能性があります。これはJavaプログラムの競合によるものではなく、Javaプログラムを誤動作させるには非常に複雑な状況が必要です。

代わりに、スクリプトの1つ(おそらくMinecraftサーバーを起動するスクリプト)がその変数を破壊していることが合理的な説明です。そのスクリプトを確認してください。特に、PATHスクリプトでローカル変数として使用しないでください。スクリプトの変数にはすべて小文字を使用し、環境変数にはすべて大文字を使用する規則があります。これにより、このような競合を回避できます。

おすすめ記事