文章目录
HomeBrew
什么是HomeBrew
Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。
macOS包管理工具
能干啥
mac系统下安装程序、软件
安装途径
使用
- 查找
brew search xxx
- 如果是程序(非GUI)
brew install xxx
- 应用(GUI)
brew install --cask xxx
brew cask install xxx
- 已安装列表
brew list
- 查看安装程序/应用信息
brew info xxx
- HomeBrew 自升级
brew update
- 升级指定软件
brew upgrade xxx
- 升级所有安装过的软件
brew upgrade
- 列出可以更新的程序/应用
brew outdated
- 卸载已安装程序/应用
brew uninstall xxx
更多使用 man brew
zsh入门介绍
什么是shell
GNU/Linux shell是一种特殊的交互式工具,它为用户提供了启动程序、管理文件系统中的文件以及运行在Linux系统上的进程的途径。shell的核心是命令行提示符,命令行提示符是shell负责交互的部分,它允许用户输入文本命令,然后解释命令,并在内核中执行。
查看当前系统可使用的shell
cat /etc/shells
当前使用的shell
echo $SHELL
修改系统默认的shell
chsh -s /bin/xxsh
or chsh -s $(which zsh)
zsh
Zsh(Z-shell)是一款用于交互式使用的shell,也可以作为脚本解释器来使用。其包含了 bash,ksh,tcsh 等其他shell中许多优秀功能,也拥有诸多自身特色。
从 macOS Catalina 版开始,其默认shell从bash改为zsh。
能干啥
自动补全、自动cd目录、自动更正大小写、递归路径(配合tab)
oh-my-zsh
什么是oh-my-zsh
Oh My Zsh是一款社区驱动的命令行工具,正如它的主页上说的,Oh My Zsh 是一种生活方式。它基于zsh命令行,提供了主题配置,插件机制,已经内置的便捷操作。给我们一种全新的方式使用命令行。
能干啥
丰富的主题让你的terminal更好看,内置了许多插件,并且可以很好地完成工作。
-
自动补全目录
/u/l/z
+tab
会自动补全/usr/lib/zsh
-
自动cd
~/Downloads
+Enter
自动进入到对应目录 -
更正大小写
~/Downloads
~/downloads
各种姿势随意挑选 -
强大的tab补全
输入
ls
或cd
等命令后,点两次tab
会出现当前目录下的所有可用文件,可以上下左右选中
当你数据命令后不知道干啥是,可以试着点两下tab
,看看有没有符合你心意的结果
自动安装
github安装
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
如果githbu被墙了,可以换gitee的镜像
sh -c "$(curl -fsSL https://gitee.com/mirrors/ohmyzsh/tree/master/tools/install.sh)"
手动安装
1.clone库
github仓库 git clone https://github.com/ohmyzsh/ohmyzsh.git ~/.oh-my-zsh
or
gitee仓库git clone https://gitee.com/mirrors/ohmyzsh.git ~/.oh-my-zsh
2.备份存在的.zshrc
文件
cp ~/.zshrc ~/.zshrc.bak
3.创建新的.zshrc
文件
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
4.改变默认shell脚本
chsh -s $(which zsh)
修改主题
自带了很多主题,默认放在
~/.oh-my-zsh/themes
下
在~/.zshrc
文件中修改第12行附近 ZSH_THEME="robbyrussell"
添加插件
插件默认放在
~/.oh-my-zsh/plugins
目录下
在~/.zshrc
文件中修改第75行附近 plugins=(git)
启用对应的插件(空格分隔)
卸载
不存在的,这么好用的东西怎么可能卸载
zsh相关链接
如何从bash转到zsh
使用bash
时,加了很多环境变量、alias
,如果不想在zsh环境中重新添加一遍,或者拷贝一番,可以在.zshrc
文件中加上source .bash_profile
shell中如何使用alias
相关延伸知识点
-
AS的termterminal修改shell
-
shell 多个命令一起执行的几种方法
a.
;
分割每条都会执行,但不保证语句是否执行成功
mkdir testshell; cd testshell
b.
&&
分割只有当前一条执行成功后,才会执行后面的语句
cd testMdk && mkdir subDir
c.
||
分割只有当前一条执行失败,才会执行后面的语句
cd testMdk || mkdir testMdk