在sqsh中,别名可以进行重新网络并更改提示吗?我想改变生产的颜色

时间:2017-03-06 22:50:23

标签: sqsh

在我的.sqshrc中使用sqsh,我可以使用别名连接到生产服务器,使用别名来更改颜色:

\alias prod='\reconnect -S MY_PROD_DS ...'
\alias pc='\set prompt="{0;47;34} [$histnum] ${DSQUERY}.${database}.${lineno}> "'

我怎样才能有一个同时执行这两个操作的别名?

1 个答案:

答案 0 :(得分:1)

我不认为在一个别名中有两个或更多命令是可能的。指定服务器相关提示的最佳方法是在设置与服务器的新连接之前将其设置在正在评估的会话文件中。在.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服务器时,你会看到一个红色的白色提示,否则会出现蓝白色提示。