/etc/environment で変数拡張は行われません。

/etc/environment で変数拡張は行われません。

/etc/environment変数にさらにディレクトリを追加するように変更しましたPATH。ただし、二重引用符で囲まれた内容は拡張されていないように見え、$PATHシェル内のどのコマンドでも検索して/usr/bin/command-not-found実行できます。

$ cat /etc/environment 
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
PATH="$PATH:/home/user/technical/java/maven/bin"
JAVA_HOME="/home/user/technical/java/jdk7"

だからttyでは、

$ echo $PATH
$PATH:/home/user/technical/java/maven/bin

なぜ拡張が行われなかったのですか?

ベストアンサー1

/etc/environment はシェルとは何の関係もありません。これは、bashなどの手段には依存しないことを意味します。拡張

key=valueここでは単純な割り当てのみを使用できます。

おすすめ記事