Redian新闻
>
Linux Shell 介绍:Bash、Zsh 和 Fish | Linux 中国

Linux Shell 介绍:Bash、Zsh 和 Fish | Linux 中国

科技
 
导读:关于著名的 Linux Shell - Bash、Zsh 和 Fish 的一些注释和特性。       
本文字数:3268,阅读时长大约:5分钟

https://linux.cn/article-16038-1.html
作者:Arindam
译者:ChatGPT

关于著名的 Linux Shell - Bash、Zsh 和 Fish 的一些注释和特性。

Linux 之所以强大,是因为它提供了用于与系统进行交互的多功能的命令行界面。在这中情况下,Shell 扮演了用户和 Linux 内核之间的桥梁。本文将探讨三种流行的 Linux Shell - Bash、Zsh 和 Fish,并深入了解它们的独特特性和功能。

理解 Linux Shell

什么是 Shell?

Shell 是一个命令行解释器,允许你通过文本命令与操作系统进行交互。它接收你的输入,处理它,并与 Linux 内核通信以执行所请求的操作。最后,它会给你一个输出。

(LCTT 译注:“Shell” 一词大约取自其“界面”、“外壳”的含义。)

Shell 在 Linux 中起着至关重要的作用,因为它们使用户能够执行各种任务,从简单的文件导航到复杂的系统管理任务。不同的 Shell 提供各种功能,因此选择适合你工作流程的 Shell 至关重要。

Bash

Bash🔗 www.gnu.org,全称 “Bourne Again SHell”,是 Linux 发行版中最广泛使用的默认 Shell 之一。它以其简洁和兼容性而闻名,是初学者的优秀选择。

Bash 的特点

Bash 具有众多特性,包括:

◈ 命令历史:使用箭头键轻松访问先前执行的命令。
◈ Tab 键补全:节省时间,让 Bash 为你自动完成文件名和命令。
◈ 脚本编写:编写和运行 Shell 脚本以自动化重复任务。从这个角度来看,它也是一个程序。
◈ Bash 在大多数 GNU/Linux 系统中默认安装。
◈ 配置设置存储在家目录下的 .bashrc 文件中。

和其他 Shell 一样,Bash 有其优点和缺点。使用 Bash 的一些优势包括广泛的使用性、详尽的文档以及庞大的社区支持。然而,Bash 可能缺乏其他 Shell 中存在的一些现代化特性。

Linux 中的 Bash shell

安装

◈ 在 Linux 发行版中打开终端。
◈ 输入 bash --version 检查是否已安装 Bash。
◈ 若尚未安装,使用软件包管理器安装 Bash。例如,在 Ubuntu 上,输入 sudo apt-get install bash
◈ 对于 Fedora 和基于 RPM 的 Linux,请使用 sudo dnf install bash

Zsh

Zsh🔗 www.zsh.org,全称 “Z Shell”,是一种强大且功能丰富的 Shell,深受经验丰富的用户欢迎。它吸取了 Bash 和其他 Shell 的优点,提升了用户体验。

Zsh 的优势

Zsh 提供了几个优势,包括:

◈ 高级自动补全:Zsh 在 Bash 的基础上提供了更多上下文感知的建议,超越了简单的 Tab 键补全。
◈ 当你按下 Tab 键时,Zsh 会显示可能的值以供选择,同时进行自动补全。
◈ 插件支持:通过社区中提供的各种插件,扩展 Zsh 的功能。
◈ 这里有一个 庞大的 Zsh 主题集合🔗 github.com
◈ 你还可以使用 Oh My Zsh 脚本🔗 www.debugpoint.com 进行广泛的自定义。

应用 powerlevel10k zsh 主题后的效果

Zsh 的复杂性可能使新手感到不知所措,其丰富的配置选项可能会使初学者感到困惑。

以下是安装 Zsh 的方法:

◈ 在 Linux 发行版中打开终端。
◈ 输入 zsh --version 检查是否已安装 Zsh。
◈ 如果尚未安装,请使用软件包管理器安装 Zsh。
◈ 例如,在 Ubuntu 上,输入 sudo apt-get install zsh
◈ 对于 Fedora 和基于 RPM 的发行版,输入 sudo dnf install zsh

Fish Shell

Fish🔗 fishshell.com,全称 “Friendly Interactive SHell”,着重于用户友好性和易用性。它拥有现代、直观的界面,特别适合新的 Linux 用户。

Fish 的独特特性

Fish 的独特之处在于:

◈ 语法高亮:使用彩色标记文本来区分命令、选项和参数。
◈ 自动建议:Fish 根据你的历史记录和当前输入智能地建议命令。
◈ Fish 被设计为开箱即用的高效工具。但是,你可以通过创建 ~/.config/fish/config.fish 文件并添加自定义配置来进一步个性化它。

虽然 Fish 在用户友好性方面表现出色,但其独特的设计可能并不适合所有人。一些高级用户可能会发现某些功能在高级使用方面有所限制。

Fish Shell

Fish Shell 的安装

◈ 在 Linux 发行版中打开终端。
◈ 输入 fish --version 检查是否已安装 Fish。
◈ 如果尚未安装,请使用软件包管理器安装 Fish。例如,在 Ubuntu 上,输入 sudo apt-get install fish
◈ 对于 Fedora 和其他基于 RPM 的发行版,输入 sudo dnf install fish

Bash、Zsh 和 Fish 的比较

为了帮助你决定哪种 Shell 适合你的需求,让我们从各个方面比较这三个流行选择:

性能与速度

Bash 以其速度和高效性而闻名,适用于资源受限的系统。Zsh 虽然稍慢一些,但其广泛的功能和能力弥补了这一点。作为更具交互性的 Shell,Fish Shell 可能会略微降低性能,但提供了愉快的用户体验。

用户界面和体验

Bash 的界面简单明了,非常适合初学者,而 Zsh 和 Fish 提供了更引人注目和交互式的界面。Zsh 的高级自动补全和 Fish 的语法高亮为用户创造了视觉上的吸引力。

可定制性和插件

Zsh 在可定制性方面表现出色,允许用户对其 Shell 环境进行微调。通过庞大的插件集合,Zsh 提供了无与伦比的可扩展性。Fish 则采取了更有主见的方式,专注于开箱即用的可用性,这可能对某些用户有所限制。

选择合适的 Shell

选择合适的 Shell 与你的具体需求和经验水平密切相关。

如果你是 Linux 的新手并且更喜欢简单、无花俏的体验,Bash 是一个极好的起点。它的易用性和详尽的文档使其非常适合初学者。

对于希望更多掌握控制权并愿意花时间进行定制的经验丰富的用户来说,Zsh 强大的功能和插件提供了一个令人兴奋和动态的环境。

如果你对自动化任务和编写复杂的 Shell 脚本感兴趣,Bash 在 Linux 生态系统中的广泛应用和全面支持使其成为一个可靠的选择。

结论

Bash、Zsh 和 Fish 各有其优势,满足不同用户偏好。如果你刚接触 Linux,Bash 的简单性使其成为一个极好的起点。精通用户和那些寻求定制化的用户可能会觉得 Zsh 更吸引人,而 Fish 的用户友好设计则适合寻求直观界面的初学者。最终,选择权在你手中,探索这些 Shell 将带来更高效和愉悦的 Linux 使用体验。

你最喜欢的 Shell 是什么?在下方的评论框中告诉我。

(题图:MJ/b6490b57-63bd-4fdd-bd3f-bf6d4aef1c4a)


via: https://www.debugpoint.com/linux-shells/

作者:Arindam 选题:lkxed 译者:ChatGPT 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

欢迎遵照 CC-BY-SA 协议规定转载,
如需转载,请在文章下留言 “转载:公众号名称”,
我们将为您添加白名单,授权“转载文章时可以修改”。


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
你好,我是筚(bì)篥( lì)!新鲜食材,烹饪新体验:HelloFresh 食谱订阅服务介绍【低至 $3.99 每餐】《別知己》Linux 爱好者线下沙龙:LLUG 2023 深圳硬核来袭 | Linux 中国导师介绍:成功升学资深顾问一览Linux 爱好者线下沙龙:LLUG 2023 深圳 - 活动预告 | Linux 中国如何在 RHEL 9/8 上设置高可用性 Apache(HTTP)集群 | Linux 中国Bash 基础知识系列 #9:Bash 中的函数 | Linux 中国【父爱如山】 《老爸》1折入!穿过国际重奢𝘼𝙦𝙪𝙖𝙨𝙘𝙪𝙩𝙪𝙢的人,才是真正的有品!1折入!英国重奢𝘼𝙦𝙪𝙖𝙨𝙘𝙪𝙩𝙪𝙢,专柜同款Polo衫,舒适、透气、高品质!Shall We Dance译文双年选决选作品《尤利西斯》介绍:现代主义小说的巅峰译文双年选决选作品《寻味东西》介绍:跨越东西饮食版图,打破舌尖上的偏见译文双年选决选作品《如何带着三文鱼旅行》介绍:一部妙笔生花的现代生活指南火了172年!国际重奢𝘼𝙦𝙪𝙖𝙨𝙘𝙪𝙩𝙪𝙢来了,又好穿又有品!!每天10句英语口语|The ball rolled down the hill译文双年选决选作品《我独自一人面对严寒——曼德尔施塔姆诗歌全集》介绍:个体生命经历与世界文化的相会交融超越 Bash: 9 个不太知名的 Linux Shell 及其功能 | Linux 中国Bash 基础知识系列 #1:创建并运行你的第一个 Bash Shell 脚本 | Linux 中国【免费 iPhone 14】Boost Infinite 介绍:仅需 $25/月的 Unlimited 套餐,支持热点【双林奇案录第三部之川黔连环案: 第十一节邀请函 | 财政部长迈克尔·贝洛蒂(Michael Bellotti Bellotti)的筹款见面会译文双年选决选作品《海边》介绍:诺奖作家笔下气势磅礴的家族史诗小女人读《道德经》译文双年选决选作品《血清素》介绍:直指现代社会孤独与虚无的杰作Linux0基础入门,教你如何在Shell中使用正则表达式SparkyLinux 7 “Orion Belt” 评测:稳定性与新鲜感的结合 | Linux 中国日线和小时线Linux 下“Hello World”的幕后发生了什么 | Linux 中国探索 Shell 脚本的威力 | Linux 中国精选岗位 | Intel、DoorDash、Rivian放岗,速投!40个简单但有效的Linux Shell脚本示例Bcachefs已被合并到Linux-Next,Linux 6.7有望引入常用的 34 个 Linux Shell 脚本,一定能帮到你!2023武汉4号线柏(bǎi)林电影周 | 征片开启 | 选片组成员公布
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。