bash - 当我在 Heroku 上登录生产远程时,如何更改 Terminal.App 的颜色?

标签 bash terminal heroku

我记得有一篇或几篇文章讲述了作者如何根据 SSH 地址将终端的颜色从绿色(用于开发)更改为红色(用于生产)。

但我不确定如何使用 Heroku 控制台复制它。

理想情况下,当我执行 heroku console --remote staging 时,我希望它是蓝色,然后当我执行 heroku console --remote production 时,它是红色>.

有什么建议吗?

最佳答案

在作为生产环境的一部分加载的任何文件中(例如,config/environments/production.rb),您可以放置​​:

if defined? IRB
  # whew!
  conf = IRB.conf[:PROMPT][IRB.conf[:PROMPT_MODE]]
  red = "\033[0;31m"
  reset = "\033[0m"
  conf[:PROMPT_S] = "#{red}>> #{reset}" # regular prompt
end

疯狂转义字符是 ANSI 颜色代码。 "\033" 是一个转义字符,其余是特定颜色或效果的代码。您可以找到其他颜色和效果的列表 here . IRB.conf 哈希是 IRB 的全局 conf。您可能想在上面设置一些其他键 - 它们已记录在案 here .

如果您不使用 Rails(因此不一定有环境文件),您始终可以使用 ENV['RACK_ENV'] 检查当前环境,它应该被设置到 Heroku 上的 'production'

关于bash - 当我在 Heroku 上登录生产远程时,如何更改 Terminal.App 的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5697866/

相关文章:

c - 尝试在 Mac 终端中编译 hello world C 程序时出现 Permission Denied 错误

shell - 这些教程 shell 是什么?

css - Rails 4 图像在生产中更大

css - 另一个 "Foundation icons not display in Heroku Rails 4"帖子

bash - 如何在 git bash 中使用 yii2 子命令?

regex - 将 tail -n 的输出重新创建到文本文件

mysql - 如何在使用 shell 脚本将 csv 插入 mysql 时删除第一行

python - 如何使python程序 ".py"可执行?

bash - 使用 AWK 将文本文件中的每个单词换行

heroku - 将不在项目根目录中的应用程序部署到 Heroku?