【CSH 入门基础 5 番外篇 -- zsh和bash区别及其使用介绍】

这篇具有很好参考价值的文章主要介绍了【CSH 入门基础 5 番外篇 -- zsh和bash区别及其使用介绍】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.1 zsh 和 bash 的区别

在Linux环境下,Bash和Zsh都是非常常见的Shell环境,它们都可以用来执行命令行指令,运行脚本等,但是它们之间也有一些主要的区别:

  • 交互性: Zsh提供了更强大的交互性特性,例如更好的自动补全、拼写纠正等功能。而Bash的交互性特性相对较弱;

  • 配置: Zsh有一个交互式配置器,可以用来定制你的shell环境。而Bash的配置过程通常需要编辑.bashrc.bash_profile 文件;

  • 兼容性: Bash 几乎在所有的 Unix系统中都是默认的shell环境,它的脚本在几乎所有的Unix和Linux系统上都能运行。而Zsh虽然在大多数系统上都能运行,但是它并不是所有系统的默认shell环境;

  • 社区支持: Bash有着大量的用户和社区支持,因此你能找到很多关于Bash的教程和资源。而Zsh虽然也有一定的用户基础,但相比Bash来说,其用户群体和社区支持相对较小;

  • 插件和主题:Zsh有一个名为Oh-My-Zsh的社区驱动的框架,其中包含了大量的插件和主题,帮助用户个性化和增强自己的Shell环境。而Bash则缺乏类似的框架,用户需要手动配置和安装插件。

1.1.1 oh-my-zsh 介绍

以下是一些Oh-My-Zsh的主要特性:

  • 插件系统:Oh-My-Zsh提供了一套插件系统,有超过200个可选的插件,包括git、npm、ruby等常用开发工具的快捷命令;

  • 主题系统:Oh-My-Zsh提供了一个主题系统,有很多美观的主题可供选择,可以个性化你的命令行界面;

  • 自动升级:Oh-My-Zsh会定期自动检查并下载升级,保持你的Shell环境始终是最新的;

  • 高度可定制:Oh-My-Zsh允许用户在~/.zshrc文件中添加自己的别名、函数和脚本,使得你的Zsh环境可以根据自己的需求进行定制;

  • 社区驱动:Oh-My-Zsh是社区驱动的项目,有很多活跃的贡献者和用户,你可以轻松找到解答你问题的人和资源。

安装Oh-My-Zsh后,你可以非常方便地使用和管理Zsh的功能,以及定制你自己的Zsh环境。

1.1.2 zsh 插件 zsh-autosuggestions.zsh

比如 zsh-autosuggestions.zsh 的配置可以参考下面步骤:
1 mkdir ~/.zsh && cd ~/.zsh
2 git clone git@github.com:ohmyzsh/ohmyzsh.git
3 git clone git@github.com:zsh-users/zsh-autosuggestions.git

需要的文件下载下来后如果电脑可以联网可以直接按照提示操作进行安装,如果个人在公司电脑没有安装权限(有些公司都是登陆公司远程服务器办公,员工没有软件安装权限),可以自己在家目录下建立一个 .zsh,然后定制自己的 .zshrc, 当前也可以网上参考别人的。

我的简单配置如下:文章来源地址https://www.toymoban.com/news/detail-644545.html

# Path to your oh-my-zsh installation.
# ZSH_THEME="ys_nogit"
ZSH_THEME="ys"
# Uncomment the following line to disable bi-weekly auto-update checks.
DISABLE_AUTO_UPDATE="true"
# Would you like to use another custom folder than $ZSH/custom?
# ZSH_CUSTOM=/path/to/new-custom-folder

# Which plugins would you like to load?
# Standard plugins can be found in $ZSH/plugins/
# Custom plugins may be added to $ZSH_CUSTOM/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
# Add wisely, as too many plugins slow down shell startup.
plugins=(
        git
        pip
        sudo
        last-working-dir
)
source $ZSH/oh-my-zsh.sh
source /mnt/user_home/dami/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh
...

到了这里,关于【CSH 入门基础 5 番外篇 -- zsh和bash区别及其使用介绍】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 算法通关村番外篇-跳表

    算法通关村番外篇-跳表

    大家好我是苏麟 , 今天来聊聊调表 . 跳表很少很少实现所以我们只了解就可以了 .  链表在查找元素的时候,因为需要逐一查找,所以查询效率非常低,时间复杂度是O(N),于是就出现了跳表。 跳表是在链表基础上改进过来的,实现了一种「多层」的有序链表 ,这样的好处是

    2024年02月01日
    浏览(13)
  • Unity 事件番外篇:UnityEvent

    Unity 事件番外篇:UnityEvent

    前置知识: C#委托 C#事件 简要概括:使用 UnityEvent 可以在编辑器的 Inspector 面板中为事件绑定事件触发函数。 下文将会着重介绍一些细节。 之前在介绍委托的时候有提到 UntiyAction,它是 Unity 对 C# Action 委托的一个封装。而本文将要介绍的 UnityEvent,则是对 C# 事件的一个封装

    2024年02月09日
    浏览(11)
  • 【flink番外篇】6、flink的WaterMark(介绍、基本使用、kafka的水印以及超出最大允许延迟数据的处理)介绍及示例 - 完整版

    一、Flink 专栏 Flink 专栏系统介绍某一知识点,并辅以具体的示例进行说明。 1、Flink 部署系列 本部分介绍Flink的部署、配置相关基础内容。 2、Flink基础系列 本部分介绍Flink 的基础部分,比如术语、架构、编程模型、编程指南、基本的datastream api用法、四大基石等内容。 3、

    2024年02月02日
    浏览(15)
  • 【flink番外篇】6、flink的WaterMark(介绍、基本使用、kafka的水印以及超出最大允许延迟数据的处理)介绍及示例(1) - 介绍

    一、Flink 专栏 Flink 专栏系统介绍某一知识点,并辅以具体的示例进行说明。 1、Flink 部署系列 本部分介绍Flink的部署、配置相关基础内容。 2、Flink基础系列 本部分介绍Flink 的基础部分,比如术语、架构、编程模型、编程指南、基本的datastream api用法、四大基石等内容。 3、

    2024年02月01日
    浏览(17)
  • 番外篇 萌新版开发交付一条龙(☆▽☆)

    番外篇 萌新版开发交付一条龙(☆▽☆)

    学习了一段时间的django和vue,对于前后端开发有了一个初步的了解,这里记录一下编写的流程和思路,主要是为了后面如果遗忘从哪里开始操作做一个起步引导作用 参考下前面django的文档https://moziang.blog.csdn.net/article/details/130720709 1、安装django环境 目录结构 2、项目添加应用模

    2024年02月21日
    浏览(10)
  • C++番外篇之动态爱心代码

    C++番外篇之动态爱心代码

    前言:今天我们给大家介绍一个有趣的代码,那就是爱心代码,前提是这段代码要先下载一个东西,就是有关C++头文件的,这段代码各位看看就好,当个乐子,因为涉及的代码知识很多。如果大家有兴趣研究的,可以把整段代码看一看。 下面直接先展现代码了: 这里是运行

    2024年02月05日
    浏览(12)
  • Cartographer源码阅读---番外篇: Submap封装与维护

    Cartographer源码阅读---番外篇: Submap封装与维护

    Cartographer中Submap(子图)没有被直接的调用进行维护, 而是针对2D和3D场景分别派生出子类Submap2D和Submap3D, 进行调用. 以2D为例, 为了方便维护, 又把Submap2D封装成了ActiveSubmaps2D进行维护, 其维护方式类似与滑窗, 也是只维护最近的一些数据. 从私有变量可以看到, Submap维护了三个东西

    2024年02月05日
    浏览(13)
  • 【flink番外篇】16、DataStream 和 Table 相互转换示例

    一、Flink 专栏 Flink 专栏系统介绍某一知识点,并辅以具体的示例进行说明。 1、Flink 部署系列 本部分介绍Flink的部署、配置相关基础内容。 2、Flink基础系列 本部分介绍Flink 的基础部分,比如术语、架构、编程模型、编程指南、基本的datastream api用法、四大基石等内容。 3、

    2024年01月17日
    浏览(19)
  • 【flink番外篇】13、Broadcast State 模式示例(完整版)

    一、Flink 专栏 Flink 专栏系统介绍某一知识点,并辅以具体的示例进行说明。 1、Flink 部署系列 本部分介绍Flink的部署、配置相关基础内容。 2、Flink基础系列 本部分介绍Flink 的基础部分,比如术语、架构、编程模型、编程指南、基本的datastream api用法、四大基石等内容。 3、

    2024年01月17日
    浏览(16)
  • 【Unity】Avatar与AvatarMask系统介绍(TPS.番外篇)

    【Unity】Avatar与AvatarMask系统介绍(TPS.番外篇)

    这次也是拖了蛮久,一个是在修动画,一个是别的游戏确实比较能吸引住人。 在主要系列进行前,要先为接下来要讲的动画做一些基础知识的补充,这期是Avatar,即替身系统,以及AvatarMask的讲解。 对于动画,我的了解比较基础,大家可以去看这位的系列《动画入门》。 在这

    2024年02月09日
    浏览(15)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包