你现在编辑的 ~/.zshrc 其实是 shell 的配置文件。我给你逐个解释一下这些符号,理解了以后你用终端会轻松很多。
1. 什么是 .zshrc
.zshrc 是 Zsh 的配置文件。
简单理解:
- 每次你打开一个终端窗口
- Zsh 就会自动读取这个文件
- 里面的配置(比如 alias、环境变量、PATH 等)就会生效
例如你刚刚加的:
1 | alias zkstart='cd /Users/wangchonghu/Applications/apache-zookeeper-3.8.0-bin/bin && ./zkServer.sh start' |
就是告诉系统:
以后输入
zkstart,就执行这一串命令。
所以 .zshrc 就相当于 终端的个人设置文件。
在 macOS 里常见的 shell 配置文件有:
1 | ~/.zshrc 当前最常用(macOS默认) |
2. ~ 是什么目录
~ 表示 当前用户的家目录(Home目录)。
你的电脑里实际上是:
1 | /Users/wangchonghu |
所以:
1 | ~ = /Users/wangchonghu |
例如:
1 | ~/Desktop |
其实就是
1 | /Users/wangchonghu/Desktop |
再举几个例子:
1 | ~/.zshrc |
对应:
1 | /Users/wangchonghu/.zshrc |
3. . 代表什么
. 在 Linux / macOS 里有两个常见含义。
第一种:当前目录
例如:
1 | cd . |
意思是:
1 | 进入当前目录(其实就是不动) |
再比如:
1 | ./zkServer.sh |
意思是:
1 | 执行当前目录里的 zkServer.sh |
因为默认情况下,系统不会自动在当前目录找程序,所以需要 ./。
第二种:隐藏文件
在 macOS / Linux 里:
1 | 以 . 开头的文件 = 隐藏文件 |
例如:
1 | .zshrc |
默认 Finder 看不到。
如果想看:
1 | ls -a |
就能看到:
1 | .zshrc |
4. 你现在编辑的其实是这个文件
你在 VSCode 里编辑的:
1 | ~/.zshrc |
真实路径是:
1 | /Users/wangchonghu/.zshrc |
5. 小技巧(很多人不知道)
可以直接用 VSCode 打开这个文件:
1 | code ~/.zshrc |
或者打开你的 home 目录:
1 | code ~ |
6. Zookeeper启动脚本制作案例
编辑.zshrc文件
1
vs ~/.zshrc
在.zshrc文件末尾添加以下代码
1
2
3
4
5
6# 启动
alias zkstart='cd /Users/wangchonghu/Applications/apache-zookeeper-3.8.0-bin/bin && ./zkServer.sh start'
# 暂停
alias zkstop='cd /Users/wangchonghu/Applications/apache-zookeeper-3.8.0-bin/bin && ./zkServer.sh stop'
# 查看
alias zkstatus='cd /Users/wangchonghu/Applications/apache-zookeeper-3.8.0-bin/bin && ./zkServer.sh status'更新.zshrc,让配置生效
1
soure ~/.zshrc
终端窗口启动zk
1
zkstart