问题标签 [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 - Bash PS1 提示符中的长行重叠
我已经配置了PS1 bash 提示符。
我的~/.bashrc
文件:
问题是新行与前一行重叠。知道如何解决这个问题吗?
bash - bash ps1 只在新的终端窗口上执行一次脚本
我的 .bashrc 文件中有一个非常简单的 ps1 脚本,它执行了一个名为 blah 的随机脚本生成器。
blah 脚本每次都应该在 shell 中导出一个随机字符串....
然而,这个脚本似乎只在我每次在 iterm 中创建一个新窗口时才被执行,当然这意味着这个脚本不再是随机的!
每次未调用随机函数的示例:
我在这里做错了吗?刚开始学习 bash 很抱歉缺少术语,随意编辑!
linux - 修整 PS1 的工作目录路径
有没有办法让我的 ubuntu 命令提示符类似于:
用户@主机:家$
但仍然有以下行为:
user@host:home$ cd 项目
用户@主机:家/项目$
现在,我在主目录之前的工作目录路径被我学校服务器上的东西弄得乱七八糟(例如 user@host:/blah/blah/blah/home$ )。有没有办法在我导航时仍然可以将目录路径附加到提示符,但只是剪掉开始的东西?
linux - __git_ps1 打破了 bash 的 vi 模式
我正在运行 ubuntu 13.04,我有一个这样的 PS1
而且我习惯用 bash 的 vi 模式和set -o vi
.
但是,如果$PWD
它位于 git root 中的树中某处,我按下ESC+/
搜索,缩进就搞砸了。对于树中的每个目录,情况都会变得更糟。搜索结果打印在“某处”,而不是它们应该在的位置。
在 git root 之外,直接在 git root 中或没有$(__git_ps1 '(%s) ')
它都可以正常工作。
ESC+k
for 正在工作,无论我在哪里。
这里有些例子:
一切都很好:
我刚刚注意到,在 git root 中将搜索结果打印到以下位置:
在没有 git 的目录中,它按预期工作:
任何想法如何解决这个问题。这很烦人。
有趣的是,这台 PS1 在我的旧桌面上运行,运行更新到 13.04 的旧 ubuntu 安装。但是在这个全新的安装中它被破坏了。
macos - Bash提示换行问题
新手问题,我最近把我的PS1改成了这个:
但现在我得到一个换行错误。我创建了一个 gif 来解释这个问题:
有什么想法可能是错的吗?
macos - 找不到 bash __git_ps1 命令
我是一名初学者,尝试按照以下链接中的步骤在我的新 Mac 上设置开发人员环境:http: //vanderveer.be/setting-up-my-perfect-developer-environment-on-osx-10-8-mountain -lion-10-8-2-final-edition/。
从 git 执行文件后,我的终端窗口现在显示:
第一行仅在我打开一个新的终端窗口时显示,而第二行显示每次我按回车键时,无论我在终端中输入什么。
我已经阅读了许多关于 stackoverflow 的问题,并试图模仿他们的解决方案,但无济于事。我想我在从 git 安装软件包时犯了一个错误,因为我没有那么有经验,我想现在我可能已经搞砸了配置,并且还想知道是否有任何方法可以返回 bash 的默认设置?
非常感谢!艾伦
git - Git PS1 污垢状态显示未记录的“#”符号
我在 Mac 上,我通过 brew 安装了 git 并获取了git-completion.bash脚本文件。
我已导出GIT_PS1_SHOWDIRTYSTATE=1
变量以显示当前分支的状态。
最后,我$(__git_ps1 '(%s)')
在我的PS1定义中包含了 。
当我四处阅读
但无论我的提示显示什么 (name_branch #)
。我不知道#符号应该是什么意思。我也找不到这个文件的官方仓库或文档。
有什么提示吗?
谢谢
编辑:这是我的 PS1:
我还想添加__git_ps1
仅在 git 目录上正确激活的内容,但无论如何它都会显示#符号。
bash - PS1 在 Bash 中正确换行
我想执行一个将一些动态信息写入我的 shell 提示符的命令。如果我静态地进行着色,它工作得很好,因为我可以在转义语句之前和之后放置\[
和:\]
但是如果着色是动态的,并且我希望外部脚本打印它,那么它就不起作用了。现在我不能直接将转义序列写入 PS1。但是如果外部脚本打印\[
and \]
,那么 shell 会按字面意思显示它。
有什么办法让它工作吗?
regex - 如何在这个 sed 正则表达式中删除这个空间?
我有一个来自同事的脚本来格式化我的提示。它使用 sed 使用下面的代码获取我的分支和格式(注意我硬编码了分支名称以进行测试):
为了更多地了解脚本在做什么,我正在玩弄它。我注意到它打印了我的分支“master”的名称,但它在分支名称(“master”)之前留下了空格。我想消除空间。我似乎无法做到这一点。
linux - 带有提示的Linux命令行问题
我开始管理基于 CentOS 的新服务器。我想更改提示,所以我编写了以下命令:
PS1="\e[0;36m[`pwd`]\$\e[m"
它工作得很好。但是因为我遇到了一个烦人的问题。当我写了很长的东西,或者使用向上箭头显示一个很长的旧命令,或者粘贴它,然后单击“home”到达行首时,光标停止在命令内,前面有 10 个字符的提示。例如,假设我写了这个:
然后点击home键,光标会停在“--”后面的“p”字母上。而且,如果我尝试用左键移动以到达该线的顶部,它会发出恼人的 bip 说“你已经在那里,伙计”......
现在,假设我写了
紧接着
如果我上升两次,提示将显示:
如果我继续往上走,“git log --”就永远不会消失。现在如果我按回车,它仍然会毫无问题地启动 ls 命令。好像只是显示问题。但是,这一直让我感到困惑......
提前感谢您的帮助!