linuxzsh命令 linux 命令sh

安装并配置zsh Mac原生就安装了zsh,linux的话需要安装一下 , 简单如 sudo apt-get install zsh 这样就安装好了 。
可以先通过 cat /etc/shells 查看自己有哪些shell,一般都会有很多种 。
使用方法很简单,直接在命令行里输入 zsh 就开始使用了 。不过要变成每次打开终端默认使用zsh,则需要改配置 。
原本zsh就是很强大,但是配置超难,直到 Oh my zsh 工具出现,一切zsh的配置都变简单了 。所以这是用zsh的必备工具,安装只需一句话:
屏幕显示这个图 , 就算安装好了:
然后再打开终端,感觉一切都变了:直接进入zsh,命令行前一大串的用户名主机等都被隐藏了,进入git文件夹时前面也都加上了 git (master) 这样的带颜色分支字样,按Tab自动补全时也不用区分大小写了(太棒了) 。。。如下图
有一点需要注意,安装完oh my zsh后,机子(Mac)上的Terminal会变成默认打开就进入zsh 。如果不习惯的话,可以改回默认先 。Mac的Terminal在设置里将 shell open with 改成 /bin/bash 就好了:
如何更换linux bash 为zshLinux/Unix提供了很多种Shell,常用的Shell有这么几种,sh、bash、csh等,想知道你的系统有几种shell , 可以通过以下命令查看:
cat /etc/shells
显示如下:
/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
切换shell的命令
chsh -s /bin/zsh
Arch Linux 终端升级zsh(oh my zsh) 大部分Linux使用 bash 作为默认 Shell,zsh 是一个功能强大的Shell软件,相比bash提供了很多改进功能 。oh-my-zsh 是一个社区驱动的 zsh 管理工具,提供了200 的插件和140 的主题,可以让人更加方便的使用 zsh。
Arch LinuxKDE Plasma
或者编辑 /etc/passwd 文件 , 修改用户名后面的默认 Shell 即可 。
archlinuxcn源有打好的包,或者使用 AUR 安装 。
这时候打开终端软件,应该就会默认进入 zsh 了 。
oh my zsh 默认主题 robbyrussell 非常简单,只有一个箭头,对于大多数人这已经是一个非常不错的主题了,但既然还有超多主题可以选择,那当然也不能放过尝试的机会 。
编辑 ~/.zshrc 文件,找到 ZSH_THEME="robbyrussell" 在这里改成自己想要的主题名字就行了,打开新的终端就能看到效果(这里还可以配置随机主题,每次打开终端都是使用不同的主题) 。查看各种主题
推荐一个比较精美的主题 agnoster。
oh my zsh 默认启用了 git 插件,这样当进入一个 git 目录时会有不一样的效果 。oh my zsh 默认支持了超多的插件,可以根据自己喜好选择 。查看各种插件
推荐一个插件 autojump ,可以通过简单的命令进入想要目录,或者打开文件管理器,此插件需要依赖一个包需要提前安装 。
同样是打开 .zshrc 文件,找到 plugins=(git) ,在这里增加自己想要的插件即可,多个插件名称之间使用空格或者换行分开(不能使用逗号) 。
上面配置中有两个插件 oh my zsh 是不提供的,需要进行额外的安装和配置才能够使用 。
zsh-syntax-highlighting 提供命令高亮现实,比如命令输入错误显示红色,命令输入正确显示绿色 。
zsh-autosuggestions 提供命令建议,可以根据你执行的 Shell 命令记录,自动建议补全 。
可以使用官方介绍的安装方法(重点是 oh-my-zsh 部分) zsh-syntax-highlighting 、 zsh-autosuggestions
官方介绍的方法是直接 clone 仓库到 oh-my-zsh 自定义的插件目录,让其能够使用此插件,但这种方式有个问题,就是插件要想更新的话 , 需要重新 clone 或者 pull。而我发现arch仓库中是有这两个插件的,那我们使用仓库中的插件就可以跟着仓库一起更新了 。
这两个是 zsh 插件 , 使用上面的方式配置是不行的,因为 oh-my-zsh 找不到这两个插件(会报plugin not found) 。为此我们要进行一下特殊处理 , 创建这两个插件的符号链接到 oh-my-zsh 的自定义插件目录 。
打开一个新终端,接下来就可以使用功能强大的 zsh 了 。
参考:
【linuxzsh命令 linux 命令sh】linuxzsh命令的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux 命令sh、linuxzsh命令的信息别忘了在本站进行查找喔 。

    推荐阅读