Gnuスクリーンにbash .profileをロードさせる方法


18

〜/ .bash_profileがあります。これは、新しいGNU画面が作成されるたびに呼び出され、端末で動作するときにすべてのエイリアスがGNU画面で動作するようにします。

現時点では、これが私の〜/ .screenrcのように見えます。

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

1
〜/ .bash_profileのすべての内容を〜/ .bashrcに移動することにより、この問題を解決しました。どうやらscreenは各ウィンドウの前に〜/ .bashrcを呼び出しているようです。
ナダル

回答:


30

shell -$SHELL

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


これにより、現在のディレクトリで開始される画面が停止します。現在のディレクトリで画面を起動するにはどうすればよいですか?
theonlygusti

2

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

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

0

問題は少しあいまいです。シェルスタートアップファイルは、ウィンドウの作成時に画面で実行されます。これは、.bashrcまたは.bash_profileで何かが誤って設定されているように感じられることはありません。OS Xの画面を使用してこれに遭遇していません。

画面の代わりにiTermを試しましたか?Macでのみ使用し、管理しているサーバーの画面を使用します。


0

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

このコメントは正しい答えです。


0

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

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

このようにして、.bashrcを探すGNU画面などのプログラムがそれを見つけ、私の.bash_profileをソースします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.