web-dev-qa-db-ja.com

Gnu画面にbash.profileをロードさせる方法

〜/ .bash_profileがあり、新しいGNU画面が作成されるたびに呼び出され、すべてのエイリアスがGNU screen as彼らはターミナルで動作します。

現時点では、これが私の〜/ .screenrcの外観です。

hardstatus on
hardstatus alwayslastline
hardstatus string "%{.bW}%-w%{.rW}%n %t%{-}%+w %=%{..G} %H %{..Y} %m/%d %C%a "
18
Nadal

Shell -$Shell

上記の行を~/.screenrcに追加します。これにより、~/.bash_profileをロードするログインシェルを使用して画面が起動します。

31
Robbie

一部のMacアプリケーションは.bash_profileに依存し、一部は.bashrcに依存しています。どれがロードされているかを知るための特定のルールを理解していませんが、一貫性を保つために、これは私の.bash_profileです。

if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
2
Munkymorgy

以下を含む.bashrcファイルを追加しました。

[[ -s ~/.bash_profile ]] && source ~/.bash_profile

このようにして、.bashrcを検索するGNU screenなどのプログラムはそれを見つけ、私の.bash_profileを調達します。

0
Ed Leafe

〜/ .bash_profileのすべての内容を〜/ .bashrcに移動することで、この問題を解決しました。どうやらscreenは各ウィンドウの前に〜/ .bashrcを呼び出します。 –ナダル2010年5月6日21:22

このコメントは正解です。

0
Odalrick

問題は少しあいまいです。シェルの起動ファイルは、ウィンドウの作成時に画面ごとに実行されるため、.bashrcまたは.bash_profileで何かが正しく構成されているようには感じられません。私はOSXの画面を使用してこれに遭遇していません。

画面の代わりに iTerm を試しましたか?私はそれを自分のMacで排他的に使用し、次に管理するサーバーでscreenを使用します。

0
AlG