ExpRe[25] bash外的其它终端:zsh和fish
2021/12/16 6:10:22
本文主要是介绍ExpRe[25] bash外的其它终端:zsh和fish,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
目录- zsh
- 基础配置
- 实用特性
- 插件autojump
- 语法高亮
- 自动补全
- fish
- 优点
- 缺点
时效性
本篇撰写时间为2021.12.15,由于计算机技术日新月异,博客中所有内容都有时效和版本限制,具体做法不一定总行得通,链接可能改动失效,各种软件的用法可能有修改。但是其中透露的思想往往是值得学习的。
本篇前置:
- ExpRe[10] Ubuntu[2] 准备神秘软件、备份恢复软件
https://www.cnblogs.com/minor-second/p/15578767.html
zsh
我们安装除了bash
之外的终端,便于使用自动补全,语法高亮等一系列功能,提升工作效率
apt install zsh
时效性:版本zsh 5.4.2 (x86_64-ubuntu-linux-gnu)
用zsh
或bash
可以在两者之间切换
(当然Ctrl + D
也可以退出一层)
安装路径在/bin/zsh
基础配置
- 安装
oh-my-zsh
Oh My Zsh is an open source, community-driven framework for managing your zsh configuration.
需要先确认能正常连接raw.githubusercontent.com
截至2021.12.15需要神秘
curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh
看脚本是否能正常下载。并检查脚本是否正常。然后
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
- 设置默认终端为
zsh
chsh -s /bin/zsh
注:这里chsh
是不是让你想到chmod
? vim ~/.bashrc
,再vim ~/.zshrc
,检查一些需要的configure是否需要复制过去
比如环境变量,conda activate
等- 复制该复制的,然后进入
zsh
(不能留在bash
),并. ~/.zshrc
进行更新
实用特性
- 忽略大小写。比如路径下有
a
文件夹,输入A
,再按Tab
可以自动更正 - 执行了错误的命令(或
Ctrl + C
终止了),左侧箭头会变色
cd
,空格,敲两下Tab
,然后方向键,有惊喜
(按回车选中)- 当然直接
cd
后不加空格,敲两下Tab
,然后方向键,也能做选择。
- 当然直接
- 输入
kill <进程名>
,Tab
,自动找到PID
d
,回车,数字,回车,跳转到历史访问过的目录
插件autojump
apt install autojump
当前版本v22.5.0
然后在这里插件列表加上autojump
保存退出更新. ~/.zshrc
尝试其用法(注意:要访问过,让它记住一遍,之后才能快捷跳转到)
比如这里,j 86
回车,就跳转到
总之就是输入关键词即可j <关键词1> <关键词2>
等等,可以输入多个关键词
- 比如
j mi
再按Tab
,则其会做一个排序,列举出所有匹配的
j --stat
查看统计。j -h
查看帮助jc
限定在子目录
语法高亮
https://github.com/zsh-users/zsh-syntax-highlighting/blob/master/INSTALL.md
apt install zsh-syntax-highlighting
时效性:当前版本0.6.0-1
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
echo "source ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc
注:
必须保持刚刚用echo
加上的一句在~/.zshrc
的最后!(原因在.md
里有说)
具体加上的应该是source ./zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
这种
然后
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
- 去
~/.zshrc
,然后把zsh-syntax-highlighting
加到插件列表最后
- 重启
zsh
(官网指示如此,其实按道理应该是更新~/.zshrc
即可)
语法高亮已经可以使用
自动补全
时效性:当前版本v0.7.0
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
然后去~/.zshrc
加上插件名zsh-autosuggestions
(但注意不能在zsh-syntax-highlighting
的后面),保存退出更新
自动补全已经可以使用,比如输入ex
,自动出现
此时按Ctrl + F
或者方向键右键都可以直接输入该命令
fish
Extensive UI: Syntax highlighting, Autosuggestions, tab completion and selection lists that can be navigated and filtered.
No configuration needed: fish is designed to be ready to use immediately, without requiring extensive configuration.
Easy scripting: New functions can be added on the fly. The syntax is easy to learn and use.
自动补全,代码高亮,提升工作效率,还无需像zsh
一样配置!
时效性:版本3.3.1
apt install fish
直接fish
即可开始使用
很多操作和zsh
有共同点(比如如何设置为默认,自动补全……等),不再赘述
优点
自动补全,语法高亮,Tab等功能都有,且不用配置。
缺点
截至2021.12.15
不支持POSIX标准。有些东西和bash
有差别
比如复制别人命令不一定能运行
中文可能会乱码
这篇关于ExpRe[25] bash外的其它终端:zsh和fish的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-28一步到位:购买适合 SEO 的域名全攻略
- 2024-12-27OpenFeign服务间调用学习入门
- 2024-12-27OpenFeign服务间调用学习入门
- 2024-12-27OpenFeign学习入门:轻松掌握微服务通信
- 2024-12-27OpenFeign学习入门:轻松掌握微服务间的HTTP请求
- 2024-12-27JDK17新特性学习入门:简洁教程带你轻松上手
- 2024-12-27JMeter传递token学习入门教程
- 2024-12-27JMeter压测学习入门指南
- 2024-12-27JWT单点登录学习入门指南
- 2024-12-27JWT单点登录原理学习入门