Bashとリスト構造を使って `.profile`に環境変数をエクスポートする

Bashとリスト構造を使って `.profile`に環境変数をエクスポートする

ログインマネージャとしてgdm3を使用してください。ログイン後、PATHすべての修正が.profile正しく設定されエクスポートされました。たとえば、次の行は正常に機能します。

if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

if [ -d "$HOME/.local/bin" ] ; then
    PATH="$HOME/.local/bin:$PATH"
fi

ただし、下の行は期待どおりに機能しません。

# Use colors for less, man, etc.
[[ -f ~/.LESS_TERMCAP ]] && . ~/.LESS_TERMCAP

ファイルには~/.LESS_TERMCAP一連のexportステートメントが含まれています。興味深いことに、ターミナルを起動して入力すると. .profileソース~/.LESS_TERMCAPを取得できます。起動時になぜこれが起こらないのですか?私はそのような「とリスト」構造を含む多くのドットファイルに触れたので、少し混乱しています。すべての助けに感謝します。

修正する:

@fra-sanのコメントで指摘したように、ディスプレイマネージャがdash代わりに実行されていることを確認し、bashそれを[[適切なテスト構造に置き換えることで問題の一部を解決しました。しかし、次のような状況のためにまだ混乱しています。~/.LESS_TERMCAPファイルを設定してもインポートできませんPROFILE_VARIABLE~/.LESS_TERMCAP次のコンテンツが含まれています。

export LESS_TERMCAP_mb=$'\e[1;32m'
export LESS_TERMCAP_md=$'\e[1;32m'
export LESS_TERMCAP_me=$'\e[0m'
export LESS_TERMCAP_se=$'\e[0m'
export LESS_TERMCAP_so=$'\e[01;33m'
export LESS_TERMCAP_ue=$'\e[0m'
export LESS_TERMCAP_us=$'\e[1;4;31m'

ただし、実行すると、. ~/.profileマニュアルページに色が追加されます。私はDebian Sidを使用しており、gdm3とi3を実行しています。私が提供できる追加情報があれば教えてください。

関連情報