linux(ubuntu)新手学习
一、Unix和Linux系统中常见的shell
bash
,zsh
和fish
:
-
bash
:(Bourne Again SHell):这是最常见的shell,几乎所有的Linux发行版和macOS都会预装bash
。它提供了一些基本的特性,例如命令历史,命令别名,以及简单的脚本编程功能。- 优点:广泛使用,几乎所有的Linux发行版和macOS都会预装
bash
,因此在跨平台的脚本编写上有优势。语法简单,易于学习。 - 缺点:相比
zsh
和fish
,bash
的特性较少,例如没有像zsh
那样强大的自动补全功能,也没有像fish
那样的语法高亮和智能命令建议。
- 优点:广泛使用,几乎所有的Linux发行版和macOS都会预装
-
zsh
:(Z Shell):这是一个扩展性很强的shell,提供了许多高级特性,例如命令自动补全,命令提示符配置,以及主题和插件支持。zsh
的语法和bash
非常相似,所以如果你已经熟悉bash
,你应该很容易上手zsh
。- 优点:功能强大,提供了许多高级特性,例如命令自动补全,命令提示符配置,以及主题和插件支持。语法和
bash
非常相似,因此对于bash
用户来说,迁移成本较低。 - 缺点:虽然
zsh
的特性丰富,但是配置复杂,对于新手来说,可能需要花费一些时间来配置和学习。另外,虽然zsh
的语法和bash
相似,但还是有一些差异,这可能会导致一些bash
脚本在zsh
下无法正常运行。
- 优点:功能强大,提供了许多高级特性,例如命令自动补全,命令提示符配置,以及主题和插件支持。语法和
-
fish
:(Friendly Interactive SHell):这是一个用户友好的shell,主要特点是出色的用户体验。fish
提供了一些独特的特性,例如语法高亮,智能命令建议,以及丰富的web配置界面。但是,fish
的语法和bash
或zsh
有一些不同,所以如果你已经熟悉bash
或zsh
,你可能需要花一些时间来适应fish
。- 优点:用户友好,提供了一些独特的特性,例如语法高亮,智能命令建议,以及丰富的web配置界面。
fish
的配置相对简单,对于新手来说,上手速度较快。 - 缺点:
fish
的语法和bash
或zsh
有一些不同,因此对于bash
或zsh
用户来说,迁移成本较高。另外,由于fish
的使用者相对较少,因此在网络上找到fish
的教程和资源可能会比较困难。
- 优点:用户友好,提供了一些独特的特性,例如语法高亮,智能命令建议,以及丰富的web配置界面。
二、总结
bash很基础,很通用
zsh强大但是有些插件需要外网才能安装,但是要是安装配置好,开发非常方便,但是有一定的依赖性
fish非常轻量,试试还可以,但是实际生产不适用
想要好好学习linux的话可以先用zsh,然后bash,或者直接bash,刚开始麻烦,一段时间(坚持一个月)就好了