问题标签 [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 - 同时设置 PROMPT_COMMAND 和 PS4(在命令启动时设置日期和棘手的打印路径)
我正在尝试显示我的命令的执行日期。因此我在这里使用 PS4 bash 环境变量
是什么给了我以下提示
另一方面,当我在一个很深的目录中时(也就是说经常说),我希望我的路径不会太长。我找到了以下代码(我不记得在哪里),非常好
这给了我以下
当我同时使用 PS4 和 PROMPT_COMMAND 时会出现问题,这给了我可怕的东西:
在 PROMPT_COMMAND 函数中使用的命令由 PS4 显示。
我正在寻找一种方法来避免这种影响:
- 通过在我的提示符(PS1 或 PROMPT_COMMAND)中显示实时时间(在同一提示行上每秒更新一次)
- 寻找另一种减少路径长度的方法(我不在时需要打印最后两个目录〜)
- 也许其他想法?
我知道这是一个棘手的问题,但我认为 BASH 应该能够做我想做的事!
git - PS1 env 变量在 mac 上不起作用
我有一个脚本(不是我自己编写的),它在我的命令提示符中显示了 git 分支/svn 分支。有谁知道为什么这在mac上不起作用?它在linux中完美运行。
bash - Bash PS1 窗口标题?
说我有这个作为我的 PS1
它会给我这个提示
窗口标题为TITLE
我明白这部分
创建标题,但我不明白为什么。这似乎是一些胡言乱语。
linux - 在 Ubuntu 上,bash 中的彩色多行 PS1 与箭头历史记录错误
我有下一行.bashrc
:
设置非常简单的绿色欢迎线。在 Ubuntu 上,使用向上/向下箭头加载以前的命令会在命令行中添加额外的符号:
注意ech
最后一个命令前面的符号。这些符号不能被编辑——光标不去那里。
我做错了什么?
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
unix - 自定义 PS1 不显示当前工作目录
我已经为 bash shell 自定义了主提示符,但不幸的是它没有显示当前工作目录,如下所示。
这是我定制的 PS1:
这是供您参考的壳牌信息。
我也尝试过使用下面的“pwd”,但没有用。
如果我在这里遗漏了什么,请告诉我。
预先感谢。
问候,
维诺德·亚达夫
shell - 如何修改 PS1 以在最右边显示时间?
目前显示如下
我想尝试相同的设置,但时间显示在最右边的角落。
我该如何修改我的PS1
出口才能发生这种情况?
bash - 如何设置 $?在 PS1 调用的函数中?
我目前在 bash 中有一个提示,它调用一个函数来输出最后一个命令运行的返回码(如果非零):
这工作得很好,除了$?
除非运行另一个命令否则不会重置:
$?
是否可以在第一次运行时重置/取消设置父 shell 的值,以便exit_code_prompt()
它不会继续重复提示中的值?
非常感谢,史蒂夫。
bash - Bash 提示变量 - \W 解释
我正在尝试解决我在使用 bash 提示符 (PS1) 操作时遇到的一个奇怪问题,我很困惑为什么 \W 在我的情况下不正确地重写“pwd”。
以下 / 目录显示得很奇怪:
我想知道的是为什么'\W'显示'rpoo'而不是'repo',而上面的其他...另一方面'\w'按预期显示完整路径和正确名称?!我的提示并没有做任何非常复杂的事情,并且我的 bash 提示中有一个“因素”依赖语句,但即使回到默认值,我仍然会看到这个时髦的替换。这是一个 git 存储库目录,但这应该与它没有任何关系。我只在拥有此存储库的三台服务器中的两台上遇到此问题,其他具有相同 bash.bashrc 文件的服务器工作并运行良好,没有这种 \W 时髦的替换。具有相同提示的新部署系统是可以的。
我试图搜索 \W 的设置方式或内容,但没有成功,但 \w 的行为不同。任何帮助追查这件事???
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
而其他代码则没有......