Mac /usr/local 目录
macOS 和 Linux 系统比较接近,其软件安装目录是也是有讲究的,理解这一点,对系统管理是很有帮助的:
/usr
:系统级的目录,可以理解为C:/Windows/
,/usr/lib
理解为C:/Windows/System32
。/usr/local
:用户级的程序目录,可以理解为C:/Progrem Files/
。用户自己编译的软件默认会安装到这个目录下。/opt
:用户级的程序目录,可以理解为D:/Software
,opt
有可选的意思,这里可以用于放置第三方大型软件(或游戏),当你不需要时,直接rm -rf
掉即可。在硬盘容量不够时,也可将/opt
单独挂载到其他磁盘上使用
打开方式
macOS 系统的 /usr/local 目录默认在 Finder 下是隐藏的,如果需要到 /usr/local,可以打开 Finder,然后使用 command + shift + G,在弹出的目录中填写 /usr/local,回车就可以进入。
也可以在Docker栏上的 Finder 上右键点击前往文件夹(相当于 command + shift + G)。
Mac 配置环境变量
macOS 的环境变量一般配置在 .bash_profile
或者 .zshrc
文件里,所以只要将下载的安装包路径写入 .bash_profile
或者 .zshrc
并完成保存,此时就已经配置好了。
.bash_profile 和 .zshrc 的区别
.bash_profile 中修改环境变量只对当前窗口有效,当关闭窗口后再使用可能会报 zsh: command not found: XXX; 而且需要 source ~/.bash_profile 才能使用;
.zshrc 则相当于 windows 的开机启动的环境变量, 永久有效。
所以建议尽量只使用 .zshrc,然后加一行 source .bash_profile 以兼容不小心加入 .bash_profile 文件的变量。
编辑 .bash_profile 文件
- 打开终端
- vi ~/.bash_profile 或者 open ~/.bash_profile 打开文件
- 修改后 通过 :wq 保存
- source ~/.bash_profile 生效
编辑 .zshrc 文件
只有当在 Mac OS 上使用 zsh shell 时,才会获得 ~/.zshrc 文件,如果你不确定自己使用的是哪个 shell,请打开终端并发出以下命令:
echo $SHELL
若结果显示为 /bin/zsh, 说明你在 macOS 上使用的是 zsh shell
- open ~/.zshrc 或者 vim ~/.zshrc
- 在打开的 .zshrc 文件窗口中进行更改
- 通过 :wq 保存
- source ~/.zshrc
Mac 修改 host 文件
修改 host 文件一般用于开发调试跨域问题,或者因为域名污染导致网站无法访问;
finder 中 command + shift + G 打开跳转弹窗,输入 /etc/hosts 就会跳转到 hosts 文件的位置;
不过建议还是在终端中操作;
vim /etc/hosts
编辑后 :wq
保存生效。
echo命令
echo命令在Mac上主要用于向标准输出打印字符串。它的基本语法是 echo string
,使用场景如下
1. 查看变量的值:在脚本中,我们经常会设置一些变量,可以用echo来打印出变量的值:
name="小明"
echo $name # 打印出 "小明"
2. 打印提示信息:在脚本中可以用echo打印一些提示信息,让用户知道程序执行到哪一步了:
echo "正在备份文件......"
# 执行备份操作
echo "备份完成!"
3. 写入文件:结合重定向,echo可以把内容写入文件:
echo "hello" > test.txt # test.txt 中内容为 hello
echo "world" >> test.txt # 在test.txt追加 world
4. 打印空行
echo # 打印一个空行
5. 打印不换行
echo -n "hello " # 打印 hello 而不换行
总结:echo在脚本中最常用于打印变量、提示信息,以及写入文件。