首页 > 系统相关 >在XShell中的提示符(prompt)没有颜色

在XShell中的提示符(prompt)没有颜色

时间:2023-08-28 12:11:14浏览次数:43  
标签:TERM shell prompt color PS1 ubuntu XShell 提示符

涉及的Linux知识包括

  • 1.login shell与non-login shell
  • 2.TERM变量的作用:终端的类型
  • 3.PS1变量的作用:设置提示符(prompt)的颜色

一、login shell与non login shell

1.通过xshell这个软件登录ubuntu然后打开的shell的是non-login shell

2.通过ubuntu CLI登录然后打开的shell的是non-login shell

3.通过ubuntu图形界面中的终端打开的shell是login shell

二、是否是login shell导致了TERM变量的不同

1.在xshell中TERM的值

2.在ubuntu CLI界面TERM的值

3.在ubuntu 图形界面TERM的值

三、终端类型不同(TERM变量的值不同)导致了PS1的不同

1.在xshell中PS1的值

2.在ubuntu CLI界面PS1的值

3.在ubuntu 图形界面PS1的值

四、解决问题:linux肯定在某一个文件中根据TERM的不同来设置PS1的值,然后就提示符的颜色就会在不同类型终端的颜色就会不同

1.进入home目录,打开.bashrc文件(一个shell脚本),找到关于TERM, PS1, color的代码

2.这段代码的大致逻辑是

  • a.PS1的值取决于变量color_prompt的值
  • b.变量color_prompt的值取决于变量TERM的值

3.最核心的代码是上图中的case语句

# 如果TERM的值是xterm-color或者以-256color结尾,那么color_prompt=yes.
# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
    xterm-color|*-256color) color_prompt=yes;;
esac

4.在xshell中打开.bashrc文件并且修改case语句为以下代码

# 如此修改的原因:xshell的TERM的值为xterm, Ubuntu CLI模式下TERM的值为linux
case "$TERM" in
    xterm-color|*-256color|xterm|linux) color_prompt=yes;;
esac

5.在xshell和ubuntu cli下均执行source命令

source .bashrc

6.xshell中prompt和ubuntu cli模式下的prompt的颜色变的和ubuntu图像用户界面的颜色一致了!

标签:TERM,shell,prompt,color,PS1,ubuntu,XShell,提示符
From: https://www.cnblogs.com/gjsun/p/17661986.html

相关文章

  • windows10下SQL Prompt安装图文教程
    一、下载安装官网或者教程:www.red-gate.comvs可以去插件库       二、激活失效激活失效:方法1:在本地hosts加入以下代码:127.0.0.1licensing.red-gate.com127.0.0.1www.red-gate.com127.0.0.1red-gate.com127.0.0.1productusage.red-gate.com127.0.......
  • [KDD 2023] All in One- Multi-Task Prompting for Graph Neural Networks
    [KDD2023]AllinOne-Multi-TaskPromptingforGraphNeuralNetworks总结提出了个多任务prompt学习框架,扩展GNN的泛化能力:统一了NLP和图学习领域的prompt格式,包括prompttoken、tokenstructure、insertingpattern构建诱导子图,将点级和边级任务改造为图级任务,统一不同......
  • Prompt-“设计提示模板:用更少数据实现预训练模型的卓越表现,助力Few-Shot和Zero-Shot任
    Prompt-“设计提示模板:用更少数据实现预训练模型的卓越表现,助力Few-Shot和Zero-Shot任务”通过设计提示(prompt)模板,实现使用更少量的数据在预训练模型(PretrainedModel)上得到更好的效果,多用于:Few-Shot,Zero-Shot等任务。1.背景介绍prompt是当前NLP中研究小样本学习方向上非常......
  • 今天玩虚拟机突然xshell连不上了,解决方案如下
    之前配置的集群一点事都没有,当时正巧我的idea就跟吃了屎一样,maven一直连不上,当时把C盘的Host文件前两行注释解掉,后来发现hadoop集群也用不了了,然后我也是头铁,硬找了俩小时错,强迫症犯了,最后再网上找了一份方案。我是把ens-33。bak这个备份文件删了就行了。当时可能就是因为host回环......
  • Xshell 连接本地虚拟机成功案例
    1、首先打开虚拟机,登录到操作系统;输入“ifconfig”,在弹出的一段中,inet地址就是本地虚拟机的ip地址。2、接着打开xshell软件如果没有可以到 http://www.linuxidc.com/Linux/2016-08/134086.htm 下载xshell点击“新建”按钮,或者用快捷键Alt+N,新建会话在会话中的主机中输入刚刚得到......
  • 学习提示嵌入(Prompting Embeds)-AI基础系列文章第4篇
    您的关注是对我最大的支持......
  • xshell隧道SOCKET代理
    访问数据流本地浏览器->本地代理->linux隧道服务器->真实服务隧道代理chrome安装插件SwitchyOmegahttps://pan.baidu.com/s/1O9gDwDLK906G-i2G3hmSug?pwd=gkkglinkshttps://www.cnblogs.com/lq0710/p/16631218.htmlhttps://www.bbsmax.com/A/QV5ZyqwbJy/https......
  • 关于 beforeinstallprompt 事件
    当浏览器检测到网站可以作为渐进式Web应用程序安装时,会触发beforeinstallprompt事件。没有保证触发此事件的时间,但它通常发生在页面加载时。此事件的典型用途是,当Web应用程序想要提供自己的应用程序内UI邀请用户安装该应用程序时,而不是浏览器提供的通用UI时。这使应......
  • xshell 右键粘贴
    打开xshell,选择【工具】-【选项】-【键盘和鼠标】,[向右按钮]改为[粘贴剪贴板内容],下面勾选将选定的文本自动复制的剪贴板即可。......
  • 解密Prompt系列13. LLM Agent-指令微调方案: Toolformer & Gorilla
    上一章我们介绍了基于Prompt范式的工具调用方案,这一章介绍基于模型微调,支持任意多工具组合调用,复杂调用的方案。多工具调用核心需要解决3个问题,在哪个位置进行工具调用(where),从众多工具中选择哪一个(Which),工具的输入是什么(What)。Where+Which+What,我称之为3W原则,3H它兄......