问题标签 [ps1]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bash - 阻止 bash 在字符串中转义字符串
我一直在搞乱.bashrc
,试图获得一种新的颜色PS1
,如果我使用的是 Python virtualenv,它可以自动告诉我。我对 Bash 非常非常陌生,所以经过一些研究后,我创建了这样的东西(为了清楚起见进行了简化):
希望$BLACK
and$GREEN
变量将被解释为PS1
,但我得到了这样的东西:
好像 BashVIRTUAL
自己在逃避我的整个变量...我已经尝试了斜线、引号和命令的所有组合,我的有限技能允许...有帮助吗?
linux - 如何在 bash 提示符中添加图标
我知道你可以通过编辑 ~/.bashrc 文件中的 PS1 变量来永久编辑 bash 提示符,我的看起来像这样:
但是你也可以在那里设置一个很小的图像吗?例如,如果我想在 "HERP(._.)DERP" 之前添加一个小美国国旗图标,我可以这样做吗?
bash - 理解 PS1 bash 提示符中奇怪的字符语法
这是我的 bash 提示符:
这是PS1
生成的
现在,这是我理解的东西:
$debian_chroot
- 用于su
&sudo
u
- 用户h
- 主持人- 其余字符喜欢
\033
用于颜色。
我不明白的是什么在AFTER rails
和BEFORE (master)
生成空间?那是什么角色?我想删除那个空间。
bash - 如何在 PS1 中设置条件换行符?
我正在尝试进行设置PS1
,以便它在登录后立即打印出一些内容,但稍后会出现换行符。
假设export PS1="\h:\W \u\$ "
,所以第一次(即,登录后)你得到:
我一直在尝试类似的东西~/.bashrc
:
期望得到:
从一开始就有一个完整的例子:
bash - 获取实际提示长度
我想在我的 gnome 终端上打印这样的东西
在 PS1 中使用了一些操作,但星星的数量是动态的,取决于 PS1 和终端宽度。所以任何人都可以建议我找出 PS1 长度的方法,即将显示的实际字符串。
bash - bashrc 中的 $MSYSTEM 变量
笔记
我使用的是 Windows 7。在安装msysgit和GitHub for Windows时,我发现可以从文件夹中调用 git bash。我打开了终端,我想要的第一件事就是改变它在控制台中的显示方式。
这是echo $PS1
给我的:
PS1
一段时间以来,我一直在修改我的 bash ,并且知道其中的大部分内容。但我以前从未见过$MSYSTEM
。
除了一些关于使用它来设置$MSYSTEM=MINGW32
的结果之外,谷歌什么也没有得到,这当然不是这里的情况。
那么,MSYSTEM
变量有什么作用呢?另外,当我创建一个文件.bashrc
并将这一行放在那里时;终端现在在我的用户名之前显示一个空格。这是因为该段中的空白空间,\007 \033
但之前没有。以下是我使用自定义.bashrc
和不使用自定义时的屏幕截图:
没有bashrc
和bashrc
我知道为什么我的定制终端没有换行符;但问题是:
- 是什么
$MSYSTEM
? - 为什么在第一种情况下缺少第一个空格?
bash - 如何在函数中生成 PS1(转义问题)
我想将我的 bash 提示符的构造移动到一个可以模块化构建它的函数中。问题是我无法弄清楚如何让函数的结果被解释。
例子:
我的提示总是显示为\@
,但应该是当前时间。
当然有解决这个特定示例的方法,但我想要一个通用解决方案,以便我可以将它用于其他转义组件,例如颜色。
bash - PS1 变量中的字符
我的 PS1 变量:
除了第一部分,我什么都懂\[\e]0;\u@\h: \w\a\]
。这部分的目的是什么?它似乎不影响我的提示。事实上,我的问题可能会更多地减少到这一部分:\e]0;