首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在sqsh中,别名可以执行reconnet并更改提示吗?我想换个颜色来制作

在sqsh中,别名可以执行reconnet并更改提示吗?我想换个颜色来制作
EN

Stack Overflow用户
提问于 2017-03-07 06:50:23
回答 1查看 98关注 0票数 0

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

代码语言:javascript
复制
\alias prod='\reconnect -S MY_PROD_DS ...'
\alias pc='\set prompt="{0;47;34} [$histnum] ${DSQUERY}.${database}.${lineno}> "'

我怎么能有一个同时做这两件事的别名呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-08 05:55:28

我不认为在一个别名中有两个或更多命令是可能的。指定依赖于服务器的提示的最佳方法是,在设置与服务器的新连接之前,在正在评估的会话文件中设置它。在.sqshrc文件中,您可以指定会话文件和提示定义,例如:

代码语言:javascript
复制
    \set session='$HOME/.sqsh_session'
    \set text_color='{0}'
    \set prompt='$prompt_color[$histnum]$DSQUERY.$username.$database.$lineno>$text_color '

在此会话文件中,您可以执行以下操作:

代码语言:javascript
复制
    \if [ "$DSQUERY" = "MY_PROD_DS" ]
      \set prompt_color='{0;31;47}'
    \else
      \set prompt_color='{0;34;47}'
    \fi

当您连接或重新连接到MY_PROD_DS服务器时,您将看到红色的白色提示,否则将显示蓝色的白色提示。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42637075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档