0

私の .bashrc には大量のコードがあり、シェル (私は通常 konsole を使用します) を実行するたびに、使用するブランチまたはトランクのオプションを示すスイッチ ケースが表示されます。例:

1) V0230
2) V0300
3) Dev

Enter Option: __

$PROJECT_HOME およびその他の変数は、選択した内容に基づいて設定されます。

これで厄介なことは、新しいタブを開くたびに同じ画面が印刷されることです。しかし、まだ新しいコンソールを開いて別のブランチを使用したいので、変数を単純にエクスポートしても解決できません

コンソールの新しい画面が開いているときにのみ、このコードを実行する方法が必要です。多分作るalias konsole=konsole --run <desired-function>。コンソールのドキュメントは助けにはなりませman konsolekonsole --help

4

2 に答える 2

1

エイリアスを作成するだけです:

$ alias konsole_select_branch='SELECT_BRANCH=true konsole'

そしてあなたの.bashrc

if [ -n "$SELECT_BRANCH" ]
then
   # select branch
fi

ブランチを選択するか、単にタブまたはウィンドウを開くかにかかわらず、 konsole または konsole_select_branch を使用します。

于 2012-07-30T20:11:25.120 に答える
0

.bashrc部分的に上書きするスクリプトを入れることができます.bashrc。zsh のオートコンプリート機能は似たようなことをします。

 if [ -f $HOME/.somebashthing; ]; then
    . $HOME/.somebashthing
 else
    read SOMETHING
    echo SOMEVAR=$SOMETHING > $HOME/.somebashthing
 fi

これは単なるスケッチです。詳細を記入するのはあなた次第です。

于 2012-07-30T18:57:49.567 に答える