欧亿体育
工作动态
我的位置: 首页 > 工作动态
macOS 的bash与zsh终端
发布时间:2024-01-26 21:03
  |  
阅读量:
  |  
作者:
欧亿体育

macOS 的bash与zsh终端学习

bash与zsh两者区别

二者均是shell的一种,zsh能基本完美兼容bash的命令,并且使用起来更加优雅。由于bash或zsh本质上都是解释器,他们所共同服务的是shell语言,因此在命令语法上基本相同,部分兼容性差异可参考:zsh和bash的兼容性差异

如何切换

  •   切换bash: chsh -s /bin/bash
    
  •   切换zsh:  chsh -s /bin/zsh
    
  •   在终端app的系统偏好设置里手动设置。
    

配置文件区别

  •   bash读取的配置文件:~/.bash_profile文件
    
  •   zsh读取的配置文件:~/.zshrc文件
    

当从bash切换为zsh时,如果不想重新配置一遍.zshrc文件,可以在.zshrc文件中加上source ~/.bash_profile,从而直接从.bash_profile文件读取配置。

oh-my-zsh插件安装和使用

oh-my-zsh是一款社区驱动的命令行工具。它基于zsh命令行,提供了主题配置,插件机制,已经内置的便捷操作。给我们一种全新的方式使用命令行。它是一个扩展工具集,提供了丰富的扩展功能。是一个对zsh命令行环境的配置包装框架,但它不提供命令行窗口,更不是一个独立的application。

  1. 安装指令:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
  1. 美化终端:
//打开文件然后找到主题配置
vim ~/.zshrc

//xxx代表主题名字,修改后保存退出
ZSH_THEME='xxx'

//更新zsh配置
source ~/.zshrc

推荐主题: ys、simple、pygmalion、muse、michelebologna、avit

zsh终端安装并使用nvm

1.安装nvm

$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
  1. 在.zshrc中配置nvm环境变量
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

3.重启服务器
source ~/.zshrc

4.安装node
nvm install node
nvm use node

5.配置默认版本
nvm alias default v14.21.2

bash终端安装并使用nvm

bash的使用和zsh基本相同,环境配置语法上有些许不同。

1.安装nvm

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash

也可以通过homebrew等其它途径安装nvm

2.在.bash_profile中配置nvm环境变量

可以通过直接打开.bash_profile文件的方式修改配置,
也可以通过 vim ~/.bash_profile 在shell终端进行编辑,
(点击i可进行编辑,编辑完成后按esc退出,输入:qw回车保存)

若无.bash_profile文件的读写权限,可通过以下指令设置

chmod u+w /Users/lilio/.bash_profile   # 注意修改 .bash_profile文件路径

添加内容如下:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

如果通过homebrew安装的nvm,可使用以下指令配置nvm环境变量

echo "source $(brew --prefix nvm)/nvm.sh" >> .bash_profile

3.重启服务器
source ~/.zshrc

4.nvm安装使用node
nvm install node
nvm use node

nvm使用示例:

Example:
  nvm install 8.0.0                     Install a specific version number
  nvm use 8.0                           Use the latest available 8.0.x release
  nvm run 6.10.3 app.js                 Run app.js using node 6.10.3
  nvm exec 4.8.3 node app.js            Run `node app.js` with the PATH pointing to node 4.8.3
  nvm alias default 8.1.0               Set default node version on a shell
  nvm alias default node                Always default to the latest available node version on a shell