我的.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
。
答案 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
这只是一幅草图;由你来填写细节。