mac 环境变量

450 阅读1分钟
vscode安装code报错EACCES: permission denied, unlink '/usr/local/bin/code'
  1. sudo rm /usr/local/bin/code
  2. 重新安装
zsh bash shell是什么

默认命令解释器是Bash, 相比于bash,Zsh 有更多的自定义选项,并支持扩展。因此 Zsh 可以实现更强大的命令补全,命令高亮等一系列酷炫功能,其他的命令解释器有Sh Bash Zsh Csh Ash Fish

zsh自定义

mac 环境变量path
  1. 查看path: echo $PATH
  2. mac 配置环境变量 path相关文件

/etc/bashrc (一般在这个文件中添加系统级环境变量) 全局(公有)配置,bash shell执行时,不管是何种方式,都会读取此文件。

/etc/profile 系统级别 (建议不修改这个文件 ) 全局(公有)配置,不管是哪个用户,登录时都会读取该文件。

/etc/paths 系统级别 全局建议修改这个文件

Hint:输入环境变量时,不用一个一个地输入,只要拖动文件夹到 Terminal 里就可以了

~/.bash_profile (一般在这个文件中添加用户级环境变量)

该文件包含专用于你的bash shell的bash信息 使用注意 当用户登录时,该文件仅仅执行一次! 需要重启才会生效,/etc/profile对所有用户生效,~/.bash_profile只对当前用户生效。

~/.profile

文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置 使用注意:如果你有对/etc/profile有修改的话必须得重启你的修改才会生效,此修改对每个用户都生效。

~/.bashrc 用户级别

每一个运行bash shell的用户执行此文件. 当登录时以及每次打开新的shell时,该文件被读取.(每个用户都有一个.bashrc文件,在用户目录下)

什么时候生效,加载

全局环境 /etc/profile /etc/paths 用户级 ~/.bash_profile ~/.profile ~/.bashrc

登陆时运行~/.bash_profile ~/.profile

打开bash shell运行 ~/.bashrc

source ~/.bash_profile 或者 ~/.profile 环境信息生效

如果/.bash_profile文件不存在,才会以此类推读取后面的文件, ~/.bashrc没有上述规则,它是bash shell打开的时候载入的

### 命令行编辑
# 进入到vim编辑模式时,按 i、o可以进入到编辑,按esc返回, 
# 'shift' + ':'可以到末行编辑,再输入wq可以保存退出 
# 点击ESC进入“正常模式”,然后输入“:”,进入“命令模式”。此时屏幕的下方会出现一个冒号,你可以输入以下命令,并按“ENTER”执行: 
# 其他命令# :q ,退出(:quit的缩写) 
# :q!,退出且不保存(:quit!的缩写) 
# :wq,保存并退出 
# :wq!,保存并退出即使文件没有写入权限(强制保存退出) 
# :x,保存并退出(类似:wq,但是只有在有更改的情况下才保存) 
# :exit,保存并退出(和:x相同) 
# :qa,退出所有(:quitall的缩写) 
# :cq,退出且不保存(即便有错误) ## path语法
# 中间用冒号隔开
export PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N>
​
# 1. 通过管理员权限重新安装
sudo npm install -g vue-cli 
​
# 2. 配置环境变量
# a. 查看相关
查看npm module lib和bin的存放路径;
npm root -g
npm bin -g
 
查看隐藏的文件夹和文件,一般存放在usr/local/bin或Users/用户名中;
command + Shift + 。
​
查看path路径
echo $PATH# b. 在.bash_profile配置npm-global路径
vim ~/.bash_profile
输入'i',编辑环境变量添加一行:
export PATH="/Users/用户名/.npm-global/bin:$PATH"
,输入':wq'保存后退出
输入source ~/.bash_profile运行
​
# c. 安装过oh-my-zsh需要在.zshrc中配置
vi ~/.zshrc
输入'i',编辑环境变量添加一行:
source ~/.bash_profile ~/.bashrc
运行.bash_profile或者添加
export PATH=/Users/用户名/.npm-global/bin:$PATH
,输入':wq'保存后退出
​
# d. 通过命令行新增
echo 'export PATH="/Users/用户名/.npm-global/bin:$PATH"' >> ~/.zshrc
​
​