Ohmyshell

http://www.zsh.org/

2020.12.14 星期一 21:11

Oh-My-Zsh

bash这个是目前大多数Linux系统默认使用的shell,全名是BourneAgain Shell,一共有40个命令。包含的功能几乎可以涵盖shell所具有的功能,所以一般的shell脚本都会指定它为执行路径。

在 Linux 里执行这个命令和 Mac 略有不同,你会发现 Mac 多了一个 zsh,也就是说 OS X 系统预装了个 zsh,它是什么呢?

zsh介绍#

zsh 是一款功能强大的 shell 软件,它可以兼容 bash,并且提供了很多高效的改进。它是Linux里最庞大的一种shell,它有84个内部命令,也提供了更为强大的功能:
更好的自动补全
更好的文件名展开
丰富的插件
强大的定制性

推荐插件

git
~/.oh-my-zsh/plugins/git/git.plugin.zsh

默认安装且开启的。可以去目录下”~/.oh-my-zsh/plugins/git”查看alias

z
这个是oh-my-zsh默认就装好的,需要自己开启。还有一个autojump的插件和z功能差不多,autojump需要单独装

zsh-autosuggestions
git clone git://github.com/zsh-users/zsh-autosuggestions
https://github.com/zsh-users/zsh-autosuggestions
卸载rm -rf ~/.zsh/zsh-autosuggestions # Or wherever you installed

zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git

autojump
https://github.com/wting/autojump

brew install autojump
$_PS: 未成功。等待时间长

1
2
3
git clone git://github.com/wting/autojump.git
cd autojump
./install.py # or ./uninstall.py

vscode
git clone https://github.com/valentinocossar/vscode.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/vscode

sudo
偶尔输入某个命令,提示没有权限,需要加sudo,这个时候按两下ESC,就会在命令行头部加上sudo

一键google:

x命令自动解压各种压缩文件,不用再牢记繁杂的解压命令!

1
2
3
4
# z命令快速跳转目录     x命令解压一切文件         命令行可以直接google  
plugins=(
git z zsh-autosuggestions extract web-search zsh-syntax-highlighting vscode
)

sh相关

zsh ,oh
ohmyz
ohmyzsh: https://github.com/ohmyzsh/ohmyzsh/wiki

安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 查看系统有几种shell
cat /etc/shells
## Sh, Bash, Zsh, Csh, Ash, Fish

# 更改你的默认 Shell
chsh -s /bin/zsh

# zsh 查看
ls /Users/用户/.oh-my-zsh/themes
echo $ZSH_THEME

##### oh-my-shell
## 安装
### curl
$ sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
### wget
sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

## 插件安装
vim ~/.zshrc


## 更新配置
source ~/.zshrc

配置

P.S. 这些主题都保存在 “~/.oh-my-zsh/themes” 目录中
比如你看中了 ys 主题(我的最爱)

如果你需要安装第三方插件和主题,你可以在 “~/.zshrc” 的某一行(比如末尾)加入 source /path/to/plugin
在配置文件结束添加:

1
2
3
4
5
6
7
8
9
10
11
ZSH_THEME="ys"

# 如果你发现切换了shell之后,以前的配置的环境变量不生效了
source ~/.bash_profile

# 插件
source $ZSH/custom/plugins/incr/incr*.zsh
source $ZSH/custom/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
source $ZSH/custom/plugins/vscode/vscode.plugin

plugins=(git zsh-autosuggestions zsh-syntax-highlighting)

不借助oh-my-shell

配置比较麻烦。不然都是ohmyshell。
但是也可以找到直接配置好的文件。

22:03

knowledge is no pay,reward is kindness
0%