Mac终端神器zsh

先上一张图

1.背景介绍

在unix 内核的操作系统中,当然现在衍生出好多分支,linux ,OS X 都算.

shell 就算和上面这些系统内核指令打交道的一座桥梁,我们通过键盘输入一种自己容易记忆识别的符号标识(shell 命令)

然后 shell 解析这种命令再反馈给内核去执行一系列操作.

zsh 和 shell 有什么关系呢?

其实 zsh 也是一种 shell ,但是并不是我们系统默认的 shell ,unix 衍生系统的默认shell 都是 bash。

查看已安装shell

查看Mac上已有的shell,一共有6种

$ cat /etc/shells

/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh

将默认shell改成zsh

$ chsh -s /bin/zsh

安装“oh my zsh”

手动安装:

git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

PS:详细信息可以参考oh-my-zsh的GitHub页面

配置zsh

vi ~/.zshrc

设置别名

alias zshconfig='vi ~/.zshrc'
alias vimconfig='vi ~/.vimrc'
alias ll='ls -l'
alias vi='vim'
alias subl='open -a "Sublime Text"'

启用命令纠错功能

# Uncomment the following line to enable command auto-correction.
ENABLE_CORRECTION="true"

插件

  • git
  • osx
  • autojump
    只需要在.zshvr中启用
plugins=(git osx autojump)

shell的配色

git搜索solarized clone到本地
然后执行solarized/osx-terminal.app-colors-solarized/Solarized Dark ansi.terminal
这时候在mac的偏好设置中就可以看到已导入的配置了

原文链接:Mac终端神器zsh

### 解决 Mac zsh 终端中 `command not found: pip` 的方法 当在 macOS 中遇到 `zsh: command not found: pip` 错误时,通常是因为系统的环境变量未正确配置或者 Pip 安装路径不在当前用户的 PATH 变量中。以下是详细的解决方案: #### 1. 验证 Python 和 Pip 是否已安装 运行以下命令来验证是否已经安装了 Python 和 Pip: ```bash python3 --version pip3 --version ``` 如果没有返回版本号,则说明可能尚未安装 Python 或者 Pip[^2]。 #### 2. 安装最新版的 Python 和 Pip 如果发现缺少 Python 或 Pip,可以通过 Homebrew 来安装它们: ```bash /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" brew install python ``` 这会自动安装最新的 Python 版本以及对应的 Pip 工具。 #### 3. 添加 Pip 路径到 `.zshrc` 即使 Pip 已经安装完成,ZSH 可能仍然无法找到它。这是因为 Pip 默认被安装到了特定目录下(通常是 `/usr/local/lib/python3.x/site-packages`),而该路径并未包含在 ZSH 的 PATH 环境变量中。可以手动将其添加至 `.zshrc` 文件中: ```bash echo 'export PATH="/usr/local/opt/python@3.x/libexec/bin:$PATH"' >> ~/.zshrc source ~/.zshrc ``` 上述操作将确保每次启动新终端窗口时都会加载正确的路径设置。 #### 4. 使用虚拟环境管理工具 (可选) 为了更好地隔离不同项目所需的依赖项,建议创建独立的工作区并激活相应的虚拟环境。例如通过 venv 创建一个新的工作空间: ```bash python3 -m venv my_project_env source my_project_env/bin/activate ``` 此时再尝试调用 `pip`, 应该不会再报错[^1]。 #### 5. 切换 Shell 类型 (仅适用于特殊情况下的 WSL 用户) 对于某些特殊场景比如 Windows Subsystem for Linux (WSL),可能会存在默认 shell 不兼容的情况。虽然此情况主要发生在 WSL 上面提到过一次 [^3], 如果怀疑是这个问题引起的也可以考虑修改 .bashrc 文件,在其中加入如下代码以便于进入 Bash 后立即跳转到 Zsh : ```bash if [[ $SHELL != *"zsh"* ]]; then exec zsh; fi ``` 以上步骤应该能够有效解决大部分关于 MacOS 下 Zsh Terminal 找不到 Pip 命令的问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值