命令行fish shell配置

10.1 命令的基本概念
操作系统是一个内核(kernel),是内部与硬件交互的,外部是人机交互的部分,叫做壳(shell),是人类到操作系统的桥梁。shell有两种,命令行(Command Line Interface, CLI)和图形(Graphical User Interface, GUI)。最典型的命令行shell是GNU Bourne-Again Shell(bash)。bash是GNU运动的一部分,是目前使用最广泛的shell,但它是一个基础的shell。zsh是另一个使用广泛的shell,搭配”Oh My Zsh”插件,可以将shell的功能配置的非常丰富,例如丰富的主题,语法高亮与命令补全等。
2019年,Apple的macOS Catalina将zsh作为默认shell,取代了bash。但是,zsh的复杂性会让初学者感到不知所措,其丰富的配置选项会让初学者感到困惑。我们推荐初学者一个介于bash与zsh之间的选择-fish,推荐脚本使用bash,命令行交互可以使用fish。
操作系统是一个内核(kernel),是内部与硬件交互的,外部是人机交互的部分,叫做壳(shell),是人类到操作系统的桥梁。shell有两种,命令行(Command Line Interface, CLI)和图形(Graphical User Interface, GUI)。最典型的命令行shell是GNU Bourne-Again Shell(bash)。bash是GNU运动的一部分,是目前使用最广泛的shell,但它是一个基础的shell。zsh是另一个使用广泛的shell,搭配”Oh My Zsh”插件,可以将shell的功能配置的非常丰富,例如丰富的主题,语法高亮与命令补全等。
2019年,Apple的macOS Catalina将zsh作为默认shell,取代了bash。但是,zsh的复杂性会让初学者感到不知所措,其丰富的配置选项会让初学者感到困惑。我们推荐初学者一个介于bash与zsh之间的选择-fish,推荐脚本使用bash,命令行交互可以使用fish。
10.1.1 fishfish,全称“friendly interactive shell”,首次发布于2005年2月13日,原作者为 Axel Liljencrantz,是一个专注于交互性和可用性的 Unix shell。它最大的优点是在不需要配置的情况下,就提供了大部分的功能。
10.1.1.1 fish的安装debian用户使用apt安装,macos使用brew命令安装。apt install fishbrew install fish安装完成后,直接通过fish命令可以启动fish。
10.1.1.2 设置fish为默认shell在文件/etc/shells中添加/usr/local/bin/fish,之后,运行命令chsh -s /usr/local/bin/fish,可以将fish设置成默认shell。10.1.1.3 fish的常用功能相对于需要进行大量的配置才能获得良好体验的 zsh,fish原生附带有最为广泛使用的特性,比如:自动提示、语法高亮等等。同时其配置设置的语法清晰明了,通过模块化和 Web 可视化配置。
夜雨聆风
