macOS 的bash与zsh终端

这篇具有很好参考价值的文章主要介绍了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使用示例:文章来源地址https://www.toymoban.com/news/detail-440767.html

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

到了这里,关于macOS 的bash与zsh终端的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • shell进程,终端的概念,以及它们之间有什么区别与联系?

    这个系列的文章有四篇,其目的是为了搞清楚 : 进程,shell,shell进程,终端,控制终端,前台进程,后台进程,控制进程,前台进程组,后台进程组,会话,守护进程,init进程,用户进程,系统进程 它们之间的联系与区别 系列文章第二篇传送门:全面理解进程组,会话的

    2024年02月04日
    浏览(50)
  • MacOS安装Homebrew / zsh / oh my zsh

    最近又重新配置电脑环境,记录一下~ 1. 安装Homebrew Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。安装Homebrew以后,简单的一条指令就可以实现包管理,而不用关心各种依赖和文件路径的情况,十分方便快捷。  比如在

    2024年02月09日
    浏览(53)
  • macos安装zsh

    https://www.cnblogs.com/xuLessReigns/p/11005435.html mac下安装autojump brew install autojump 1,安装zsh,执行 sh -c \\\"$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)\\\" 2,将zsh设置为默认的shell: chsh -s /bin/zsh (重启shell) 3,查看当前默认是哪个shell(bash or zsh) echo $SHELL 4,安装autojump(

    2024年02月11日
    浏览(41)
  • Shell、Xshell以及两者的关系

    编程语言分为编译型语言(需要使用编译器生成可执行的文件)和解释型语言(需要解释器,不需要编译器)。shell语言是一种解释型语言所使用的解释器有bash解释器或者sh解释器等。我们通过shell命令使之和操作系统交互,可以对操作系统起到保护作用,shell编程就是在一定

    2024年02月11日
    浏览(38)
  • HTML 与 XHTML 二者有什么区别

    HTML 与 XHTML 之间的差别,主要分为功能上的差别和书写习惯的差别两方面。 关于功能上的差别,主要是 XHTML 可兼容各大浏览器、手机以及 PDA ,并且浏览器也能快速正确地编译网页。 由于 XHTML 的语法较为严谨,所以如果你是习惯松散结构的 HTML 编写者,那需要注意 XHTML 的规

    2024年02月13日
    浏览(32)
  • zsh: command not found: 解决Mac终端指令失效问题

    在配置maven和Java环境变量使用终端的时候遇到了zsh: command not found:的问题,在之后基本输入任何命令都失效了,试了好多方法后终于解决了。 1、在终端输入: PATH=/bin:/usr/bin:/usr/local/bin:${PATH} export PATH 可以强制恢复其他指令的使用。 2、输入open .zshrc打开.zshrc文件后在里面输入

    2024年02月06日
    浏览(62)
  • MacOS安装on-my-zsh

    1.1.1 官方镜像源 1.1.2 国内Gitee加速源 1.2.1 官方镜像源 1.2.2 国内Gitee加速源 Oh-my-zsh路径为 ~/.oh-my-zsh/themes目录内,我比较喜欢robbyrussell 修改~/.zshrc文件,将主题修改为robbyrussell 如果你喜欢挑战,想尝试使用不同主题,可以考虑将主题设置成随机模式 2.1.1 自动补全插件 2.1.2 语法

    2024年02月08日
    浏览(73)
  • MacOS安装oh-my-zsh

    1.1.1 官方镜像源 1.1.2 国内Gitee加速源 1.2.1 官方镜像源 1.2.2 国内Gitee加速源 Oh-my-zsh路径为 ~/.oh-my-zsh/themes目录内,我比较喜欢robbyrussell 修改~/.zshrc文件,将主题修改为robbyrussell 如果你喜欢挑战,想尝试使用不同主题,可以考虑将主题设置成随机模式 2.1.1 自动补全插件 2.1.2 语法

    2024年01月18日
    浏览(54)
  • 深入剖析PyTorch和TensorFlow:理解二者的区别与联系

    ❤️觉得内容不错的话,欢迎点赞收藏加关注😊😊😊,后续会继续输入更多优质内容❤️ 👉有问题欢迎大家加关注私戳或者评论(包括但不限于NLP算法相关,linux学习相关,读研读博相关......)👈 (封面图由文心一格生成) 深度学习框架在近年来的快速发展中发挥了至关

    2024年02月05日
    浏览(45)
  • unity脚本API中OnCollisionEnter()、OnTriggerEnter()二者的区别

    Unity中的 OnCollisionEnter 和 OnTriggerEnter 两个函数在日常的开发中很常见但也容易混淆,下面说一说两者的区别。 碰撞器(Collider)和触发器(Trigger)都是Unity中用于检测物体之间交互的组件。它们的主要区别在于对物体之间交互的处理方式。 碰撞器(Collider) 用于检测两个物体

    2024年02月01日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包