优化mac下的terminal的zsh路径显示

1 问题描述

最近换macOS, 跟之前的ubuntu有点差异, 不太习惯, 比如说下面这个
在这里插入图片描述
当前默认的shell是zsh, 始终只显示当前目录, 不显示全路径, 这在大型项目中很容易晕, 那么怎么改为全路径呢?

2 动手配置

(1) 查看当前的提示符显示规则

echo $PS1


不难推理出, 这里的%1~应该就是全路径中的最后一个目录名, 查阅相关文档后可知:

如果整数紧跟在“%”之后,则它指定要显示的当前工作目录的多个尾部分量;零表示整个路径。负整数指定前导成分,即%-1d指定第一个成分。

顺便附上一张表

转义变量描述
%T系统时间(时:分)
%*系统时间(时:分:秒)
%D系统日期(年-月-日)
%n你的用户名
%B - %b开始到结束使用粗体打印
%U - %u开始到结束使用下划线打印
%d你目前的工作目录
%~你目前的工作目录相对于~的相对路径(可能在某些zsh版本可能造成乱码)
%M计算机的主机名
%m计算机的主机名(在第一个句号之前截断)
%l你当前的tty

(2) 写配置文件

和大多数自定义配置文件一样, zsh的自定义配置文件的路径在~/.zshrc

vim ~/.zshrc

写入如下内容

# 开启自定义颜色
autoload -U colors && colors

# 显示Git分支
function parse_git_branch() {
    git branch 2> /dev/null | sed -n -e 's/^\* \(.*\)/[\1]/p'
}
setopt PROMPT_SUBST

# 配置提示符颜色
export PROMPT='%F{green}%n@%m:%F{cyan}%~%F{green}$(parse_git_branch)%F{white}> '
source ~/.bash_profile

(3) source ~/.zshrc

通过上述命令重新加载zshrc配置文件, 最终效果如下:
在这里插入图片描述

### 解决方案概述 对于在 macOS 使用 zsh 时遇到 `zsh: command not found: pip` 的情况,这通常是因为 pip 并未正确安装或是其路径未被添加至系统的 PATH 变量中。为了使 pip 命令能够在终端正常工作,需确保 Python 已经正确安装,并且 pip 被放置在一个已存在于 PATH 中的位置。 ### 验证 Python 和 Pip 是否存在 首先确认 Python 版本以及是否自带了 pip: ```bash python3 --version ``` 如果显示的是 Python 3.x 的版本号,则表示已经安装;此时可以尝试查看是否有 pip 存在于该环境中: ```bash python3 -m ensurepip --default-pip ``` 这条指令会初始化 pip 或者更新它到最新版[^1]。 ### 添加 Pip 到 Path 假设上述操作后仍然无法通过直接输入 `pip` 来调用命令,那么可能的原因就是 pip 所处目录不在当前用户的 PATH 环境变量里。这时可以根据提示信息找到实际存放 pip 的文件夹位置并将其加入 PATH: ```bash export PATH="/usr/local/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/bin:$PATH" ``` 此命令临时修改了本次 session 的 PATH 设置。为了让更改永久生效,可编辑 ~/.zshrc 文件,在其中追加相同的一行导出语句[^2]。 ### 创建软链接 (Symbolic Link) 另一种方式是创建指向 pip 实际位置的一个快捷方式(即符号链接),比如将 `/Users/*/Library/Python/2.7/lib/python/site-packages/pip` 连接到 `/usr/local/bin/pip` 下面去。不过这种方法适用于特定场景下的旧版本 Python 安装[^3]。 ### 更新 .zshrc 文件中的环境变量 更推荐的做法是在 `.zshrc` 文件内设置正确的 PYTHONPATH 和 PATH,以便每次启动新 terminal 时都能自动加载这些配置。具体做法如下所示: 打开或新建 `~/.zshrc` 文件,添加如下内容来指定 python bin 目录所在之处: ```bash # Add Python's binary path to the system PATH variable. if [[ -d "/Users/hb24795/Library/Python/3.8/bin" ]]; then export PATH=/Users/hb24795/Library/Python/3.8/bin:$PATH fi ``` 保存更改后的文件,并重新加载配置使之立即生效: ```bash source ~/.zshrc ``` 这样做的好处是可以让所有由 Python 提供的工具都可通过简单的名称访问而无需关心它们的确切存储地点[^5]。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值