问题标签 [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 投票
2 回答
6004 浏览

zsh - zsh agnoster 主题 chagne prompt/ps1

如何更改 zsh shell 的提示,同时仍保留 agnoster 提供的酷炫色彩?对于不知道的人,看起来像这样 在此处输入图像描述 我想添加一些东西!和 \u 在工作目录之前。我已经尝试过通常的 PS1="! \u \w" 但它只是给出了这个: 在此处输入图像描述

编辑:我找到了插入信息的正确转义字符,但它取消了样式 在此处输入图像描述 如何在保持样式的同时更改提示?

0 投票
1 回答
573 浏览

git - 单引号和双引号中的 PS1 变量 - bashrc

我将我的bashrc文件设置如下(对于Git Bash

忽略八进制字符,它缩短为:

这工作得很好,除了当我尝试使用以下段获取命令状态符号时(如在ArchWiki上看到的):

我注意到的唯一不同是在 ArchWiki 上使用双引号和在我的例子中使用单引号。所以,我也在我的文件中使用了双引号:

然后包括上述代码段:

这很好用,只是我的 git-auto-completion 不再起作用。如果我进入 git 存储库,则$(__git_ps1)不会返回任何内容。如果我从 git repo 中重新启动 bash,它会显示当前分支,但在我离开目录或切换分支时再次无法执行。

以下陈述是否有区别:

附言

Windows 7 中的环境,以防有人疑惑。

0 投票
5 回答
84 浏览

linux - 什么目录是默认的 bash 目录

我正在为 Ubuntu 使用 bash 控制台,我的控制台位置是

如果user@MyServer:/$是根目录,那是user@MyServer:~$什么?

0 投票
2 回答
2729 浏览

bash - 如何使我的终端提示符扩展终端的宽度?

我在此视频中注意到,终端提示符在分解为新行之前扩展了终端的整个宽度。如何设置我的PS1变量以使用某些字符填充剩余的终端空间,就像该用户所做的那样?

问题是,我不知道如何更新PS1每个命令的变量。在我看来,字符串值PS1只读入一次,就像.bashrc文件只读入一次一样。我必须在每个命令之后写一些钩子吗?

我还应该指出,PS1变量将根据组成它的转义字符被评估为不同的长度。例如,\w打印路径。

我知道我可以使用 获取终端宽度,使用 获取$(COLUMNS)当前PS1变量的宽度${#PS1},进行数学运算并打印适量的缓冲区字符,但我如何让它每次都更新。有首选方法吗?

0 投票
3 回答
3409 浏览

bash - 在 msys bash 上包含换行符时 PS1 命令替换失败

此命令成功

但是,如果我添加换行符,它会失败

如果我使用反引号,它会起作用

不鼓励使用反引号。那么是什么导致了这个错误呢?

0 投票
1 回答
2563 浏览

ksh - 在 PS1 变量中设置 ${PWD} 在 Korn Shell 中不起作用

我在 Solaris 5.10 中将以下内容设置为我的 PS1 变量

当我开始我的终端会话时,它会显示正确的目录(即我的主目录),但是当我切换到其他目录时它实际上不起作用。它仍然继续显示我的主目录。

知道为什么会发生这种情况以及如何纠正这种情况吗?

0 投票
6 回答
16571 浏览

bash - 如何打印当前的 bash 提示符?

问题很简单。我想评估PS1bash 脚本中的当前值。

谷歌上的所有材料都指向关于拉皮条的教程,但我想评估一下我当前的终端或至少在某些终端如何呈现它。

是否有任何软件/功能可以帮助我实现这一目标?当然,我希望评估所有转义字符,所以echo $PS1在我的情况下不是那么有用。

0 投票
1 回答
3484 浏览

bash - 简化高级 Bash 提示变量 (PS1) 代码

所以我发现了以下很酷的 Bash 提示:

Bash 提示

..具有以下基本逻辑:

然而,这不是非常基本的,并且恰好是一个令人难以置信的混乱。我想让它更具可读性。

如何?

0 投票
1 回答
279 浏览

cygwin - Console2 不使用 PS1 颜色

我在 Console2 中使用 Cygwin 和以下 PS1

提示具有正确的文本内容,但所有颜色都被忽略。

显示 Console2 的屏幕截图:

显示提示 Console2 的屏幕截图

当我使用薄荷时,颜色是完美的。

以 mintty 显示提示的屏幕截图

Console2 和 mintty 中的 TERM 设置相同:

0 投票
1 回答
2646 浏览

bash - 正确获取动态 bash 提示 PS1

我正在处理一个动态 bash 提示,我想在 PS1 中报告在本地文件系统上启用了哪个版本的配置文件。这是我正在尝试做的一个人为的例子,简化了。出错的地方:出现错误的换行和/或转义括号。谁能发现我做错了什么?

如果人为的配置匹配“v2”,我希望在 PS1 中看到该版本为黄色。如果它是“v1”,则在提示中显示为绿色。设置:

然后我将符号链接 foo.conf foo-v1.conf。我的 .bashrc:

当我运行上述内容时,我得到了这种行为,起初看起来不错:http: //imgur.com/HIR3SoA

但是当我向上箭头到一个长命令时,会发生错误的包装:http: //imgur.com/qLfdUor

当我禁用第 11、14 行并启用第 12、15 行时,我得到了用于处理 PS1 中显示的非打印字符的括号:

(没有足够的声誉点来发布超过 2 个链接:(imgur.com 斜线 nkXFDyJ)

..在这种情况下,我仍然会得到糟糕的包装。