导语:使用跳板机或者直接ssh的时候,因为宿主机名称和terminal的原因,显示不了ip,还因此出现过几次误操作。想通过显示ip的方式减少自己因为弄错机器造成的失误。发现有Badge这个东西,结合网上一些文章在iterm2中动态显示一些定制化信息。

iterm2中修改Default下Profiles的General输入Badge为\(session.name)

在测试登录的服务器的 ~/.bashrc 添加如下内容

cat ~/.bashrc


if [ "$SSH_CONNECTION" != '' -a "$TERM" != 'linux' ]; then
declare -a HOSTIP
HOSTIP=`echo $SSH_CONNECTION |awk '{print $3}'`
export PROMPT_COMMAND='echo -ne "\033]0;${USER}@$HOSTIP:[${HOSTNAME%%.*}]:${PWD/#$HOME/~} \007"'
fi
# 这个不加有些服务器依旧需要手动
source /etc/profile

如果有问题的话/etc/profile中也添加一下

if [ "$SSH_CONNECTION" != '' -a "$TERM" != 'linux' ]; then
declare -a HOSTIP
HOSTIP=`echo $SSH_CONNECTION |awk '{print $3}'`
export PROMPT_COMMAND='echo -ne "\033]0;${USER}@$HOSTIP:[${HOSTNAME%%.*}]:${PWD/#$HOME/~} \007"'
fi

内容可以根据需要自定义

printf "\e]1337;SetBadgeFormat=%s\a" \$(echo -n "\(session.name) \(user.gitBranch)" | base64)

登录跳板机测试流程,注意图片右边的变化

参考

https://iterm2.com/documentation-badges.html

https://iterm2.com/documentation-scripting-fundamentals.html

https://www.cnblogs.com/xingkoo/archive/2013/06/06/3120953.html

https://blog.csdn.net/specialsun/article/details/104451405

mac设置iterm2的Badge相关推荐

  1. Mac下iTerm2美化

    实际效果图 配色方案.开头图标均可自己调整.设置了语法高亮.历史命令补全功能. 一.安装oh my zsh sh -c "$(curl -fsSL https://raw.githubuse ...

  2. mac下iTerm2 连接服务器几分钟不操作就断开

    用iTerm2 链接远程linux服务器,假如你去干别的,一会再回到iTerm2 ,你会发现iTerm2 断线了,苦逼的还要再次进行链接,好麻烦!针对这个有没有什么好的解决方案呢? 单个服务器解决方法 ...

  3. 强迫症的 Mac 设置指南

    强迫症的 Mac 设置指南 如何配置一个高效的 Mac 工作环境 Table of Contents OS X 功能键 全键盘控制 Spotlight 快捷键 输入法快捷键 其他快捷键 设置 Trac ...

  4. Mac配置iTerm2、Git等

    目录 一.修改前后对比效果 1.修改之前 1.1 Mac默认终端显示样式 1.2 PyCharm默认终端显示样式 2.修改之后 2.1 Mac默认终端显示样式 2.2 PyCharm默认终端 二.安装 ...

  5. Mac终端iTerm2出现session ended

    Mac终端iTerm2出现session ended 这篇文章,解决了系统自带终端的登录访问问题. 注意,Users下的文件夹权限不能通过终端直接sudo来提升当前用户的读写权限,很容易造成shell ...

  6. mac终端Iterm2支持rz和sz的解决方案

    mac终端Iterm2支持rz和sz的解决方案 参考文章: (1)mac终端Iterm2支持rz和sz的解决方案 (2)https://www.cnblogs.com/zhaoyawei/p/9121 ...

  7. iterm2 ssh 乱码_【已解决】Mac中iTerm2通过SSH连接远程服务器

    折腾: [未解决]Mac中用SecureCRT无法用rz上传文件到CentOS服务器 期间,又看到一个: 看到前面不止一个人说是: 给iTerm2安装zmodem ->难道是iTerm2,可以像 ...

  8. mac 设置mysql开机自启动

    mac 设置mysql开机自启动 1.编辑一个mysql启动文件. 在终端里面输入: sudo vi /Library/LaunchDaemons/com.mysql.mysql.plist 2.输入 ...

  9. vue2.5.2版本 :MAC设置应用在127.0.0.1:80端口访问; 并将127.0.0.1指向www.yours.com ;问题“ Invalid Host header”

    0.设置自己的host文件,将127.0.0.1指向自己想要访问的域名 127.0.0.1 www.yours.com 1.MAC设置应用在127.0.0.1:80端口访问: config/index ...

最新文章

  1. 网络IO模型的深入浅出
  2. 解决tomcat was unable to start within问题
  3. 十大Material Design开源项目
  4. 一个http请求发送到后端的详细过程
  5. python打地鼠游戏教程_Python入门小游戏,炫酷打地鼠教程第二部分,都是干货
  6. 07-Armv8-A virtualization
  7. HTML——meta
  8. 运行过程中的leader选举
  9. ajax实现下拉列表联动
  10. 轨迹相似性度量之基于Hausdorff与LCSS的理解
  11. zookeeper会话超时
  12. 黑苹果使用Hackintool注入声卡驱动
  13. FFPlay命令入门教程
  14. 2019年第二届海南省大学生网络攻防竞赛
  15. 真正理解nodeJS,nodejs是什么,深入理解node
  16. Win10 安装虚拟机ROS
  17. Windows事件日志监控
  18. 【C++】类和对象---什么是类?
  19. 公交卡非法充值与其计费系统之分析
  20. 机器学习中最常用的矩阵/向量求导公式

热门文章

  1. 控制类、电子类IEEE期刊下载资源及步骤
  2. 下载facebook数据记录(还未完成)
  3. thinkphp和onethink之权限管理
  4. H5开发APP之:根据数据自动生成列表
  5. html输入框初始输入法,【报Bug】input输入框聊天页面,如果输入法默认是全屏手写,input会被挡住,这个能解决吗?...
  6. 匕首线切割图纸下载_使用Robolectric测试带有匕首注入依赖性的类
  7. 暂停中---小强软件测试疯狂讲义-性能和自动化【自我理解和摘抄总结1】
  8. 度数换算_度数换算(度数换算计算器)
  9. 图像显著性论文(一)—A Model of saliency Based Visual Attention for Rapid Scene Analysis
  10. 列举 Windows 所有进程(ToolHelp)