问题标签 [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.
zsh - zsh agnoster 主题 chagne prompt/ps1
如何更改 zsh shell 的提示,同时仍保留 agnoster 提供的酷炫色彩?对于不知道的人,看起来像这样 我想添加一些东西!和 \u 在工作目录之前。我已经尝试过通常的 PS1="! \u \w" 但它只是给出了这个:
编辑:我找到了插入信息的正确转义字符,但它取消了样式 如何在保持样式的同时更改提示?
git - 单引号和双引号中的 PS1 变量 - bashrc
我将我的bashrc
文件设置如下(对于Git Bash)
忽略八进制字符,它缩短为:
这工作得很好,除了当我尝试使用以下段获取命令状态符号时(如在ArchWiki上看到的):
我注意到的唯一不同是在 ArchWiki 上使用双引号和在我的例子中使用单引号。所以,我也在我的文件中使用了双引号:
然后包括上述代码段:
这很好用,只是我的 git-auto-completion 不再起作用。如果我进入 git 存储库,则$(__git_ps1)
不会返回任何内容。如果我从 git repo 中重新启动 bash,它会显示当前分支,但在我离开目录或切换分支时再次无法执行。
以下陈述是否有区别:
附言
Windows 7 中的环境,以防有人疑惑。
linux - 什么目录是默认的 bash 目录
我正在为 Ubuntu 使用 bash 控制台,我的控制台位置是
如果user@MyServer:/$
是根目录,那是user@MyServer:~$
什么?
bash - 如何使我的终端提示符扩展终端的宽度?
我在此视频中注意到,终端提示符在分解为新行之前扩展了终端的整个宽度。如何设置我的PS1
变量以使用某些字符填充剩余的终端空间,就像该用户所做的那样?
问题是,我不知道如何更新PS1
每个命令的变量。在我看来,字符串值PS1
只读入一次,就像.bashrc
文件只读入一次一样。我必须在每个命令之后写一些钩子吗?
我还应该指出,PS1
变量将根据组成它的转义字符被评估为不同的长度。例如,\w
打印路径。
我知道我可以使用 获取终端宽度,使用 获取$(COLUMNS)
当前PS1
变量的宽度${#PS1}
,进行数学运算并打印适量的缓冲区字符,但我如何让它每次都更新。有首选方法吗?
ksh - 在 PS1 变量中设置 ${PWD} 在 Korn Shell 中不起作用
我在 Solaris 5.10 中将以下内容设置为我的 PS1 变量
当我开始我的终端会话时,它会显示正确的目录(即我的主目录),但是当我切换到其他目录时它实际上不起作用。它仍然继续显示我的主目录。
知道为什么会发生这种情况以及如何纠正这种情况吗?
bash - 如何打印当前的 bash 提示符?
问题很简单。我想评估PS1
bash 脚本中的当前值。
谷歌上的所有材料都指向关于拉皮条的教程,但我想评估一下我当前的终端或至少在某些终端如何呈现它。
是否有任何软件/功能可以帮助我实现这一目标?当然,我希望评估所有转义字符,所以echo $PS1
在我的情况下不是那么有用。
bash - 简化高级 Bash 提示变量 (PS1) 代码
所以我发现了以下很酷的 Bash 提示:
..具有以下基本逻辑:
然而,这不是非常基本的,并且恰好是一个令人难以置信的混乱。我想让它更具可读性。
如何?
cygwin - Console2 不使用 PS1 颜色
我在 Console2 中使用 Cygwin 和以下 PS1
提示具有正确的文本内容,但所有颜色都被忽略。
显示 Console2 的屏幕截图:
当我使用薄荷时,颜色是完美的。
Console2 和 mintty 中的 TERM 设置相同:
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)
..在这种情况下,我仍然会得到糟糕的包装。