以前はDebianの代替システムを使用して「グローバル環境」をのように設定してjava, javac, javap
いましたが、欠点について読みました。
だから私は追加しました
export JAVA_HOME=/opt/jdk/java
export PATH=$JAVA_HOME/bin:$PATH
私~/.bashrc
と私は私のターミナル開くと期待されるが、私のシェルスクリプトの私のほとんどをもう動作しないように私は、コマンドを使用することができます。
下の写真でわかるように、彼らは$JAVA_HOME
存在するかどうかをチェックし、何もしない次のコマンドを実行します。入力する$JAVA_HOME/bin/java -version
と正しく動作します。ターミナルでスクリプトを開始すると、それも機能します。
それで、そうで#!/bin/sh
はないようsource .bashrc
ですか?に変更して#!/bin/bash
も問題は解決しません。
にexport
コマンドを追加しようとし/etc/profile
ましたがsourced
、起動/ログイン時にこれが取得されないようです。
誰かがアイデアやキーワードを持っていますか?解決策は非常に簡単だと思いますが、現時点では行き詰まっています。
前もって感謝します!
更新: bashターミナルでスクリプトを開始すると./something.sh
正常に動作します。右クリックして実行するか、「bashで開く」(XFCE4コンテキストメニュー)は何もしません。
LightDMを使用してXFCE4のPATH変数にフォルダーを追加すると、期待どおりに機能しません。これらの追加コマンドを使用し、グラフィカル環境から開始されるシェルスクリプトは、コマンドが見つからないため失敗します。これらのスクリプトのいずれかを開始しているときにPATH変数をログに記録すると、PATH変数がデフォルトの変数で上書きされていることがわかります。どうして?LightDMはPATH変数をハードコードし、グラフィカル環境用に上書きするためです。くそくらえ!ここを見てください!
出典:https://ljwo.wordpress.com/2014/02/02/global-path-in-debian-wheezy-xfce/
無効にするか、別のDMを使用してください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加