macos - PS1 env 无法在新 Mac Catalina 上解析

标签 macos shell ps1

我的 PS1 变量无法正确解析,看起来像这样,

\[\033[01;32m\]\u@\h\[\033[01;34m\] [\w]\[\033[00m\]
\[\033[01;32m\]\u@\h\[\033[01;34m\] [\w]\[\033[00m\]
\[\033[01;32m\]\u@\h\[\033[01;34m\] [\w]\[\033[00m\]mv .bashrc .bash_profile
\[\033[01;32m\]\u@\h\[\033[01;34m\] [\w]\[\033[00m\]source .bash_profile
\[\033[01;32m\]\u@\h\[\033[01;34m\] [\w]\[\033[00m\]
\[\033[01;32m\]\u@\h\[\033[01;34m\] [\w]\[\033[00m\]ls
Applications    Desktop     Documents   Downloads   Google Drive    Library     Movies      Music       Pictures    Public
\[\033[01;32m\]\u@\h\[\033[01;34m\] [\w]\[\033[00m\]vim .bash_profile
\[\033[01;32m\]\u@\h\[\033[01;34m\] [\w]\[\033[00m\]source .bash_profile
\[\e[;31m\][\u@\h \W]$ \[\e[m\]
\[\e[;31m\][\u@\h \W]$ \[\e[m\]
\[\e[;31m\][\u@\h \W]$ \[\e[m\]
\[\e[;31m\][\u@\h \W]$ \[\e[m\]

发生了什么?谢谢。

最佳答案

我在使用全新的 Catalina 机器时也遇到了这个问题。新模型似乎默认为 zsh shell,而不是传统的 bash , 改变这一点:

转至 Users & Groups (解锁以进行管理员更改)右键单击您的管理员用户,Advanced Options... , 改 Login shell/bin/bash
After right clicking on user

这将允许您利用 bash 的提示字符串解析来获得更好的提示——因为 mac 过去一直支持。

关于macos - PS1 env 无法在新 Mac Catalina 上解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59122240/

相关文章:

macos - 复制包含空文件的目录树

python - Python-opencv错误导入cv2 ImportError:更新OS X El Capitan后的dlopen

bash:如何评估 PS1、PS2、...?

git - PS1 中的条件空间

macos - OS X 上的输入管理器

javascript - 修改此node.js代码以输出.wav而不是.mp4?

linux - 在 BASH 参数扩展中用代字号 "~"替换子字符串时的行为不一致

r - 阻止用户调用R语言的shell命令

linux - 将对目录中的所有文件执行程序的 Bash 脚本

prompt - Bash - 文件局部变量