如何在第一次打开控制台时运行特定的.bashrc代码

时间:2012-07-30 18:22:03

标签: linux bash shell konsole

我的.bashrc中有一大块代码,每次运行shell(我通常都使用konsole)时会出现一个switch case,提供要使用哪个分支或trunk的选项。例如:

1) V0230
2) V0300
3) Dev

Enter Option: __

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

令人烦恼的是,每次打开新标签时都会出现同一个屏幕。 但是我想打开一个新的konsole并使用不同的分支,所以,简单的导出变量不能解决方案

只有在konsole新屏幕打开时才能运行此代码。也许制作alias konsole=konsole --run <desired-function>。 konsole的文档没有提供帮助,甚至只有man konsole konsole --help

2 个答案:

答案 0 :(得分:1)

只需创建一个别名:

$ alias konsole_select_branch='SELECT_BRANCH=true konsole'

和您的.bashrc

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

并使用konsole或konsole_select_branch是否要选择分支或只打开选项卡或窗口。

答案 1 :(得分:0)

您可以在.bashrc中放置一个部分覆盖.bashrc的脚本; zsh自动完成工具执行类似的操作,例如也许做点什么

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

这只是一幅草图;由你来填写细节。