使用sqsh,在我的.sqshrc中,我可以有一个别名来连接到生产服务器,以及一个别名来更改我的颜色:
\alias prod='\reconnect -S MY_PROD_DS ...'
\alias pc='\set prompt="{0;47;34} [$histnum] ${DSQUERY}.${database}.${lineno}> "'我怎么能有一个同时做这两件事的别名呢?
发布于 2017-03-08 05:55:28
我不认为在一个别名中有两个或更多命令是可能的。指定依赖于服务器的提示的最佳方法是,在设置与服务器的新连接之前,在正在评估的会话文件中设置它。在.sqshrc文件中,您可以指定会话文件和提示定义,例如:
\set session='$HOME/.sqsh_session'
\set text_color='{0}'
\set prompt='$prompt_color[$histnum]$DSQUERY.$username.$database.$lineno>$text_color '在此会话文件中,您可以执行以下操作:
\if [ "$DSQUERY" = "MY_PROD_DS" ]
\set prompt_color='{0;31;47}'
\else
\set prompt_color='{0;34;47}'
\fi当您连接或重新连接到MY_PROD_DS服务器时,您将看到红色的白色提示,否则将显示蓝色的白色提示。
https://stackoverflow.com/questions/42637075
复制相似问题