文章目录
HomeBrew
什么是HomeBrew
Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。
macOS包管理工具
能干啥
mac系统下安装程序、软件
安装途径
使用
- 查找
brew search xxx - 如果是程序(非GUI)
brew install xxx - 应用(GUI)
brew install --cask xxxbrew 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 testshellb.
&&分割只有当前一条执行成功后,才会执行后面的语句
cd testMdk && mkdir subDirc.
||分割只有当前一条执行失败,才会执行后面的语句
cd testMdk || mkdir testMdk