0

我的 .bashrc 中有一大段代码,每次运行 shell(我通常使用 konsole)时,都会出现一个开关盒,提供使用哪个分支或主干的选项。例子:

1) V0230
2) V0300
3) Dev

Enter Option: __

$PROJECT_HOME 和其他变量是根据所做的选择设置的。

令人讨厌的是,每次我打开一个新标签时,都会打印相同的屏幕。但是我想打开一个新的 konsole 并使用不同的分支,所以,简单的 export a variabe 不能成为解决方案

只有在打开 konsole 新屏幕时才能运行此代码。也许制作alias konsole=konsole --run <desired-function>. konsole 的文档没有提供帮助,甚至没有man konsole一个konsole --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 回答