问题标签 [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.

0 投票
3 回答
1332 浏览

bash - 阻止 bash 在字符串中转义字符串

我一直在搞乱.bashrc,试图获得一种新的颜色PS1,如果我使用的是 Python virtualenv,它可以自动告诉我。我对 Bash 非常非常陌生,所以经过一些研究后,我创建了这样的东西(为了清楚起见进行了简化):

希望$BLACKand$GREEN变量将被解释为PS1,但我得到了这样的东西:

好像 BashVIRTUAL自己在逃避我的整个变量...我已经尝试了斜线、引号和命令的所有组合,我的有限技能允许...有帮助吗?

0 投票
6 回答
15194 浏览

linux - 如何在 bash 提示符中添加图标

我知道你可以通过编辑 ~/.bashrc 文件中的 PS1 变量来永久编辑 bash 提示符,我的看起来像这样:

但是你也可以在那里设置一个很小的图像吗?例如,如果我想在 "HERP(._.)DERP" 之前添加一个小美国国旗图标,我可以这样做吗?

0 投票
1 回答
728 浏览

bash - 理解 PS1 bash 提示符中奇怪的字符语法

这是我的 bash 提示符: 重击

这是PS1生成的

现在,这是我理解的东西:

  • $debian_chroot- 用于su&sudo
  • u- 用户
  • h- 主持人
  • 其余字符喜欢\033用于颜色。

我不明白的是什么在AFTER railsBEFORE (master)生成空间?那是什么角色?我想删除那个空间。

0 投票
1 回答
2764 浏览

macos - 终端 PS1 中的断线修复

我有这个代码来为我的终端着色:

但是我有一个问题,当文本应该在新行中时,它会覆盖第一行。

例子:

0 投票
4 回答
6208 浏览

bash - 如何在 PS1 中设置条件换行符?

我正在尝试进行设置PS1,以便它在登录后立即打印出一些内容,但稍后会出现换行符。

假设export PS1="\h:\W \u\$ ",所以第一次(即,登录后)你得到:

我一直在尝试类似的东西~/.bashrc

期望得到:

从一开始就有一个完整的例子:

0 投票
1 回答
807 浏览

bash - 获取实际提示长度

我想在我的 gnome 终端上打印这样的东西

在 PS1 中使用了一些操作,但星星的数量是动态的,取决于 PS1 和终端宽度。所以任何人都可以建议我找出 PS1 长度的方法,即将显示的实际字符串。

0 投票
2 回答
623 浏览

bash - bash 在 PS1 的文字值中解析变量

注意:不要为那个例子提供更简单的解决方案,它只是为了显示一个问题而生成的,顺序是从实际问题中获取的。

我尝试在“.bashrc”中更改我的 PS1,不想在这里打印整个代码(但确实需要在定义内部变量之前以文字形式存储模板),问题总结为:

结果我有:

但我希望:

但如果让 PS1 像:

结果将如预期:

如何通过延迟变量($PathShort)解析通过我的(第一个)变体制作 PS1?

注意:我不能改变那个变量的顺序,这个问题是这个问题的结果

0 投票
1 回答
1020 浏览

bash - bashrc 中的 $MSYSTEM 变量

笔记

我使用的是 Windows 7。在安装msysgitGitHub for Windows时,我发现可以从文件夹中调用 git bash。我打开了终端,我想要的第一件事就是改变它在控制台中的显示方式。

这是echo $PS1给我的:

PS1一段时间以来,我一直在修改我的 bash ,并且知道其中的大部分内容。但我以前从未见过$MSYSTEM

除了一些关于使用它来设置$MSYSTEM=MINGW32的结果之外,谷歌什么也没有得到,这当然不是这里的情况。

那么,MSYSTEM变量有什么作用呢?另外,当我创建一个文件.bashrc并将这一行放在那里时;终端现在在我的用户名之前显示一个空格。这是因为该段中的空白空间,\007 \033但之前没有。以下是我使用自定义.bashrc和不使用自定义时的屏幕截图:

没有 <code>bashrc</code>

没有bashrc

使用 <code>.bashrc</code>

bashrc

我知道为什么我的定制终端没有换行符;但问题是:

  • 是什么$MSYSTEM
  • 为什么在第一种情况下缺少第一个空格?
0 投票
1 回答
175 浏览

bash - 如何在函数中生成 PS1(转义问题)

我想将我的 bash 提示符的构造移动到一个可以模块化构建它的函数中。问题是我无法弄清楚如何让函数的结果被解释。

例子:

我的提示总是显示为\@,但应该是当前时间。

当然有解决这个特定示例的方法,但我想要一个通用解决方案,以便我可以将它用于其他转义组件,例如颜色。

0 投票
2 回答
390 浏览

bash - PS1 变量中的字符

我的 PS1 变量:

除了第一部分,我什么都懂\[\e]0;\u@\h: \w\a\]。这部分的目的是什么?它似乎不影响我的提示。事实上,我的问题可能会更多地减少到这一部分:\e]0;