Cmd + Shift +句点( . )
查看当前版本的OS 使用的是什么类型的SHELL:
echo $SHELL
如果输出的是:csh或tcsh,那么用的就是C Shell。
如果输出的是:bash,sh,zsh,那么用的可能就是Bourne Shell的一个变种。
Mac OS X 10.2之前默认的是C Shell。
Mac OS X 10.3之后默认的是Bourne Shell。
如果是Bourne Shell,那么可以把要添加的环境变量添加到主目录下面的.profile或者.bash_profile,如果存在添加进去即可;如果没有自己创建一个。
对于现在的mac来说,因为默认使用zsh作为shell,现在mac系统只会显示默认的zsh加载的文件
Mac系统的环境变量,加载顺序为:
a. /etc/profile
b. /etc/paths
c. ~/.bash_profile /Users/lhh01004876/.bash_profile
d. ~/.bash_login
e. ~/.profile
f. ~/.bashrc
其中a和b是系统级别的,系统启动就会加载,其余是用户接别的。c,d,e按照从前往后的顺序读取,如果c文件存在,则后面的d和e文件就会被忽略不读了,以此类推。
~/.bashrc没有上述规则,它是bash shell打开的时候载入的。
全局设置
,一般不建议修改/etc/profile和/etc/bashrc
文件,而去修改/etc/paths文件。如果想要对所有用户都生效,则可在/etc/paths文件的最后一行加上自己的app路径。优先级也是最高的。
单个用户生效的配置
:一般都是修改~/.bash_profile
文件,若bash shell是以login方式执行时,才会读取此文件。文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取.(每个用户都有一个.bashrc文件,在用户目录下
, /etc/profile对所有用户生效,~/.bash_profile只对当前用户生效。)
如果没特殊说明,设置PATH的语法都为:
export PATH=<PATH 1>:<PATH 2>:<PATH 3>:.....:<PATH N>:$PATH
推荐设置用户个人自己的环境变量,尽量不破坏Mac系统全局变量(即在.bash_profile文件内修改,不要在/etc/profile和/etc/bashrc 文件修改)。
source ~/.bash_profile 使环境信息生效
source ~/.bash_profile
如果终端用的是zsh,修改环境变量是在~/.zshrc这个路径里。
生效方法跟bash类似,用下边的命令。
source ~/.zshrc
⚠️注意:Linux 里面是.bashrc,而Mac是.bash_profile
这里建议在c中(.bash_profile
)添加环境变量,以下也是以在c中添加环境变量来演示的。
1、打开Terminal,输入vi ./.bash_profile,回车,打开./.bash_profile文件:
vi ./.bash_profile
2、添加环境变量,编辑完成,点击“esc键,退出insert模式”, 然后输入“:wq!”,回车,保存成功。
如添加php配置:
-- php配置:
export SCALA_HOME=/Users/fushuai/Documents/scala-2.12.4
export PATH=$PATH:$SCALA_HOME/bin
3、输入“source ./.bash_profile”,让环境变量生效。
source ./.bash_profile
4、输入”echo $PATH”,查看环境变量,发现添加成功。
echo $PATH
5、重新打开终端,环境变量就会生效了。
环境变量的命名/设置规范:
1、设置XX_HOME也方便查找文件存放位置
2、规范书写,如 #Tomcat 、#Tomcat End标识
3、export 命令用于设置或显示环境变量, export[变量名]=[变量值],在终端通过 eho命令输出显示变量,
eg:echo $TOMCAT_HOME
4、PATH设置时,要加‘$PATH:’,来表示之前PATH的值 ,不加入使得PATH为设置的值(唯一)。注:冒号表示并列。
5、Mac自带jdk 如果不设置java环境变量,通过java -version也会出现java版本。
解决mvn -v不生效的问题
通过在 .bash_profile 中配置maven的环境变量以后,通过 source .bash_profile 使配置生效,在命令行执行mvn -v 的话,只能 source .bash_profile 一次,mvn -v就能用一次,再source .bash_profile ,就提示 zsh:command not found: mvn 这就很麻烦。
原因就是zsh的配置文件没有加载~/.bash_profile的配置项,既然没加载,那我们就需要让zsh加载。
这时候,在 .zshrc 中添加配置 source ~/.bash_profile
1、编辑 .zshrc
vim ~/.zshrc
2、打开.zshrc后,再最下面添加
source ~/.bash_profile
3、生效.zshrc
source ~/.zshrc
Homebrew 是一款
Mac OS平台下的软件包管理工具
,拥有安装、卸载、更新、查看、搜索
等很多实用的功能。
简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。
可参考:参考
需先安装git
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/HomebrewUninstall.sh)"
# 查看版本
brew -v
# 更新brew版本
brew update
查询brew安装软件的位置: brew info redis
安装软件:brew install xxx
卸载软件:brew uninstall xxx
搜索软件:brew search xxx
更新软件:brew upgrade xxx
查看列表:brew list
更新brew:brew update
清理所有包的旧版本:brew cleanup
清理指定包的旧版本:brew cleanup $FORMULA
查看可清理的旧版本包,不执行实际操作:brew cleanup -n
1、使用brew安装命令安装Redis
brew instal redis
2、设置环境变量
可以使用brew info redis查看安装的redis在何处
brew info redis
参考:参考
3、启动redis
//方式一:使用brew帮助我们启动软件
brew services start redis
//方式二 指定配置文件启动
redis-server /usr/local/etc/redis.conf
4、查看redis服务进程
我们可以通过下面命令查看Redis是否正在运行
ps axu | grep redis
5、redis-cli连接redis服务
redis默认端口号6379,默认auth为空,输入以下命令即可连接
redis-cli -h 127.0.0.1 -p 6379
启动 redis 客户端,打开终端并输入命令 redis-cli。该命令会连接本地的 redis 服务。
6、关闭redis服务
正确停止Redis的方式应该是向Redis发送shutdowm命令
redis-cli shutdown
强行终止redis
sudo pkill redis-server
使用brew命令关闭redis
brew services stop redis
7、redis.conf 配置文件详解
redis默认是前台启动,如果我们想以守护进程的方式运行(后台运行),可以在redis.conf中将daemonize no,修改成yes即可。
参考:参考
参考:参考
参考:参考
vi .bash_profile
写入配置:
# 写自己maven的解压文件位置
export M2_HOME=/Users/xxx/Desktop/software/apache-maven-3.8.1
export PATH=$PATH:$M2_HOME/bin
.zshrc引用.bash_profile
文件内容如下图:
最后使配置生效
source ~/.bash_profile
source ~/.zshrc
验证
mvn -v
参考:参考
conda 是一个开源的
软件包管理系统和环境管理软件
,用于安装多个版本的软件包及其依赖关系,并在它们之间轻松切换。
conda 是为Python程序创建的,类似于 Linux、MacOS、Windows,也可以打包和分发其他软件。
详细:参考
安装Mysql 8.0.24
环境变量写入->/Users/xiejiao/.zprofile