1

~/bin/ に次のスクリプトを用意して、デフォルトのコマンドをオーバーライドしますgnome-terminal

#!/usr/bin/env bash
XDG_CONFIG_HOME=~/.config/darkthemesettings /usr/bin/gnome-terminal

XDG_CONFIG_HOME変数を gnome-terminal だけに見えるようにしようとしていますが、表示されるターミナルで他のプログラムを実行すると、そのプログラムにも変数が設定されます。ターミナルから実行echo $XDG_CONFIG_HOMEすると、 /home//.config/darkthemesettings が得られます

exportを使用せずに環境変数を設定すると、その変数はそれを設定するスクリプトでのみ使用でき、子プロセスでは使用できないことを理解しました。私は間違っていますか?ここで私が望むものをどのように達成できますか? ありがとう

4

2 に答える 2

1

あなたの理解は間違っています。それらがなければexportbash変数です。exportそれらを環境変数に「プロモート」します。

シェルを実行する前に、gnome-terminalで変数の設定を解除するスクリプトを実行する必要があります。

于 2012-04-27T20:08:01.063 に答える