Bash,执行命令但继续交互式会话

Let*_*_Be 11 unix linux bash shell kerberos

我想创建一个别名,pagsh这将立即获得管理员kerberos票.

问题是我无法弄清楚如何为运行指定命令bash,但在命令完成后仍然继续交互式会话.

我目前的镜头是:

alias admin=pagsh -c "bash -c \"kinit xtoth1@ADMIN.META\""
Run Code Online (Sandbox Code Playgroud)

但在bash逻辑上kinit完成后就结束了.如何将自定义命令推送到bash的交互式会话中?我仍然需要正常运行.bashrc,因此我无法使用--rcfile

One*_*One 10

我的建议是使用自定义的bashrc文件--rcfile来源你的.bashrc,ex:

alias admin=pagsh -c "bash --rcfile myrc"

myrc:

source ~/.bashrc
kinit xtoth1@ADMIN.META
Run Code Online (Sandbox Code Playgroud)