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

bash - 同时设置 PROMPT_COMMAND 和 PS4(在命令启动时设置日期和棘手的打印路径)

我正在尝试显示我的命令的执行日期。因此我在这里使用 PS4 bash 环境变量

是什么给了我以下提示

另一方面,当我在一个很深的目录中时(也就是说经常说),我希望我的路径不会太长。我找到了以下代码(我不记得在哪里),非常好

这给了我以下

当我同时使用 PS4 和 PROMPT_COMMAND 时会出现问题,这给了我可怕的东西:

在 PROMPT_COMMAND 函数中使用的命令由 PS4 显示。

我正在寻找一种方法来避免这种影响:

  • 通过在我的提示符(PS1 或 PROMPT_COMMAND)中显示实时时间(在同一提示行上每秒更新一次)
  • 寻找另一种减少路径长度的方法(我不在时需要打印最后两个目录〜)
  • 也许其他想法?

我知道这是一个棘手的问题,但我认为 BASH 应该能够做我想做的事!

0 投票
4 回答
12967 浏览

git - PS1 env 变量在 mac 上不起作用

我有一个脚本(不是我自己编写的),它在我的命令提示符中显示了 git 分支/svn 分支。有谁知道为什么这在mac上不起作用?它在linux中完美运行。

来自https://github.com/xumingming/dotfiles/blob/master/.ps1

0 投票
1 回答
1825 浏览

bash - Bash PS1 窗口标题?

说我有这个作为我的 PS1

它会给我这个提示

窗口标题为TITLE

我明白这部分

创建标题,但我不明白为什么。这似乎是一些胡言乱语。

0 投票
1 回答
2029 浏览

linux - 在 Ubuntu 上,bash 中的彩色多行 PS1 与箭头历史记录错误

我有下一行.bashrc

设置非常简单的绿色欢迎线。在 Ubuntu 上,使用向上/向下箭头加载以前的命令会在命令行中添加额外的符号:

注意ech最后一个命令前面的符号。这些符号不能被编辑——光标不去那里。

我做错了什么?

0 投票
1 回答
215 浏览

bash - Scroll problems with empty PS1

If I scroll up through the history and come across a long line that wraps, then scroll back down, the lines will be scrambled.

I have read around that this can be caused by incorrectly escaping color codes, but this happens even with an empty PS1, e.g.

In response to comment

0 投票
1 回答
481 浏览

unix - 自定义 PS1 不显示当前工作目录

我已经为 bash shell 自定义了主提示符,但不幸的是它没有显示当前工作目录,如下所示。

这是我定制的 PS1:

这是供您参考的壳牌信息。

我也尝试过使用下面的“pwd”,但没有用。

如果我在这里遗漏了什么,请告诉我。

预先感谢。

问候,

维诺德·亚达夫

0 投票
2 回答
2347 浏览

shell - 如何修改 PS1 以在最右边显示时间?

目前显示如下

在此处输入图像描述

我想尝试相同的设置,但时间显示在最右边的角落。

我该如何修改我的PS1出口才能发生这种情况?

0 投票
1 回答
382 浏览

bash - 如何设置 $?在 PS1 调用的函数中?

我目前在 bash 中有一个提示,它调用一个函数来输出最后一个命令运行的返回码(如果非零):

这工作得很好,除了$?除非运行另一个命令否则不会重置:

$?是否可以在第一次运行时重置/取消设置父 shell 的值,以便exit_code_prompt()它不会继续重复提示中的值?

非常感谢,史蒂夫。

0 投票
0 回答
516 浏览

bash - Bash 提示变量 - \W 解释

我正在尝试解决我在使用 bash 提示符 (PS1) 操作时遇到的一个奇怪问题,我很困惑为什么 \W 在我的情况下不正确地重写“pwd”。

以下 / 目录显示得很奇怪:

我想知道的是为什么'\W'显示'rpoo'而不是'repo',而上面的其他...另一方面'\w'按预期显示完整路径和正确名称?!我的提示并没有做任何非常复杂的事情,并且我的 bash 提示中有一个“因素”依赖语句,但即使回到默认值,我仍然会看到这个时髦的替换。这是一个 git 存储库目录,但这应该与它没有任何关系。我只在拥有此存储库的三台服务器中的两台上遇到此问题,其他具有相同 bash.bashrc 文件的服务器工作并运行良好,没有这种 \W 时髦的替换。具有相同提示的新部署系统是可以的。

我试图搜索 \W 的设置方式或内容,但没有成功,但 \w 的行为不同。任何帮助追查这件事???

0 投票
21 回答
139848 浏览

macos - (Mac) -bash: __git_ps1: 找不到命令

我正在尝试在终端中更改我的命令提示符。我不断收到错误:

-bash: __git_ps1: command not found

我只是通过在终端中输入它来尝试它:__git_ps1. 我也试过了.bash_profile

正如您可能看到/告诉的那样,是的,我确实安装了自动完成功能,并且效果很好!

我遇到了这个问题:“ PS1 env variable does not work on mac ”给出了代码

alias __git_ps1="git branch 2>/dev/null | grep '*' | sed 's/* \(.*\)/(\1)/'"

所以我将它添加到我.bash_profile希望它会改变一些东西。嗯,确实如此。它只是改变了错误输出。

这是.bash_profile添加的内容:

现在这是更改后的错误输出:

sed: (%s): No such file or directory

注意:我还将别名移到源下方,没有任何区别。我有git 版本 1.7.12.1

这应该是一个简单的改变。有人可以帮帮我吗?

2012 年 10 月 13 日编辑

不,我绝对不想自己定义 __git_ps1 ,只是想看看这样做是否会被识别。是的,我已经.git-completion.bash安装了文件。这是我如何在我的机器上自动完成。

Als -la然后列出该.git-completion.bash文件。

编辑 10/13/12 - Mark Longair解决(下)

以下代码对我有用,.bash_profile而其他代码则没有......