macos bash zsh 切换 设置环境变量

本文介绍在MacOS中如何在Bash与Zsh间切换,包括使用chsh命令更改默认Shell,编辑.zshrc文件配置Zsh环境变量,以及如何查看当前使用的Shell。适合初学者和需要在不同Shell环境中工作的用户。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1,macos bash zsh 切换 设置环境变量

  • 查看shell
╰─➤  cat /etc/shells
# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.

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

2,shell切换

  • 切换到zsh
chsh -s /bin/zsh
  • 切换到bash
chsh -s /bin/bash

3,zsh环境变量

  • vim .zshrc

4,查看当前shell

╰─➤  echo $SHELL
/bin/zsh

参考:

  1. Mac终端神器zsh
### 如何在 macOS设置环境变量 为了在 macOS设置环境变量,可以采用多种方法。对于永久性的配置,通常是在特定的文件中添加相应的导出语句。 #### 方法一:通过 Shell 配置文件设置全局或用户级别的环境变量 如果使用的是 BashZshmacOS Catalina 及更新版本默认使用的 shell),可以在对应的启动脚本文件中定义环境变量: - 对于 Bash 用户,在 `~/.bash_profile` 文件中编辑: ```bash export MY_VARIABLE="my_value" ``` - 如果是 Zsh 用户,则应该修改 `~/.zprofile` 文件: ```bash export MY_VARIABLE="my_value" ``` 这些更改将在重新登录之后生效[^2]。 #### 方法二:临时设置环境变量 也可以直接在终端会话期间即时设定环境变量而不影响其他会话或其他用户的设置。这只需要简单地执行如下命令即可: ```bash export TEMP_VAR="temporary_value" ``` 此方式仅适用于当前shell会话;关闭终端窗口后该变量即消失。 #### 方法三:针对 ROS 特定情况下的环境变量加载 当涉及到像ROS这样的开发平台时,可能需要根据所安装的不同版本来调整环境变量。例如,如果有多个ROS 2发行版共存,那么可以通过`sourcing`相应的工作空间setup脚本来激活所需的版本: ```bash source /opt/ros/humble/setup.bash ``` 这条指令告诉系统要应用哪个版本的ROS环境设置,从而确保正确调用了期望的功能库和工具集[^3]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值