linux fish?linux版软件网站
大家好,今天给各位分享linux fish的一些知识,其中也会对linux版软件网站进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!
面向初学者的 Linux Shells – Bash、Zsh 和 Fish 解释
Bash Shell,或Bourne Again Shell,为GNU工程的UNIX shell和命令语言。1989年发布,成为Linux默认Shell环境。Linus Torvalds将其移植到Linux。Bash也是一种编程语言,允许对行为编程。例如,编写“Hello World”程序。
Z Shell,或Zsh,与Bash高度相似,具有改进功能。发布于1990年,扩展了Bourne shell。macOS默认使用Zsh Shell。Oh My Zsh是一种社区驱动的开源框架,用于管理Zsh配置。与Zsh不同,Oh My Zsh是用于配置管理的方式,而非Shell。
Fish Shell是一个注重交互性和可用性的UNIX shell环境。创建于2005年,由Axel Liljencrantz开发。因不符合POSIX贝壳标准而被称为“异国情调的贝壳”。Fish Shell适合使用基本命令制作脚本,其脚本语言与Bash类似。不过,从命令捕获输出时,Fish Shell的工作方式有所不同。
Bash、Z Shell和Fish Shell各有优势,适用于不同的工作环境。若追求更多可配置性,Z Shell或Oh My Zsh是不错选择。寻求简洁交互式体验的用户可能更倾向于使用Fish Shell。Bash则提供经典使用感受。
综上所述,每种Shell都有其独特功能与用途,选择时应根据个人或团队的具体需求进行考量。
在Linux系统中使用FishShell的入门指引
安装以及配置
Linux和 OS X基本都可以通过源来安装,实在不行就下载源码编译,不难的。
Ubuntu的话就是这样:
复制代码代码如下:
sudo apt-get install fish
从bash进入fish直接输入fish就行了
安装好第一步是修改 OS默认 shell:
复制代码代码如下:
chsh-s/usr/bin/fish
然后就可以直接使用了,就是这么简单。你不需要面对 zsh浩如烟海的配置文件,也不需要去 github clone一个“Oh My Zsh”。
当然如果你实在想配置,输入 fish_config命令会启动 web管理界面。
什么?逼格太低,非要手动配置。OK,~/.config/fish/config.fish这就是 fish的配置文件,类似于 bash的.bashrc。
我喜欢配置三件东西:
1.问候语(配置config.fish):
复制代码代码如下:set fish_greeting'Talk is cheap. Show me the code.'
2.命令行提示(在web界面配置,完成后会生成~/.config/fish/functions/fish_prompt.fish):
3.设置接受建议(第三条优势)的快捷键:
修改fish_prompt.fish,增加一条语句:bind \ej accept-autosuggestion。同时按下alt和j将接受建议。
优势
语法高亮
不存在的命令会显示为红色。
通配符
集成find命令,递归搜索神器。
智能建议
当按下几个字母后,fish会有智能建议,按下向右箭头将接受建议。
Tab补全
如果补全项超过1个,会列出全部以供选择。
变量
fish是通过set来代替“=”对变量赋值的。
将某目录加入到PATH中也是用set(配置config.sh):
复制代码代码如下:
set PATH$PATH/home/mountain/shell
Exports
fish没有export命令,需要用set-x来代替。如果需要擦除变量,就执行set-e。
列表
有些变量有多个值,例如$PATH,fish会把所有值组装成一个列表,可以迭代或者通过下标访问。
命令替换
用法很简单,把命令放在括号里即可。
语法糖
fish的常用关键字(if、switch、function等)比 bash高端、实用很多,但是考虑到公司的生产环境根本不可能安装 fish,导致脚本无法移植,所以对于这部分只能忍痛放弃。
在Linux系统中使用Fish Shell的入门指引
安装以及配置
Linux和 OS X基本都可以通过源来安装,实在不行就下载源码编译,不难的。
Ubuntu的话就是这样:
代码如下:
sudo apt-get install fish
从bash进入fish直接输入fish就行了
安装好第一步是修改 OS默认 shell:
代码如下:
chsh-s/usr/bin/fish
然后就可以直接使用了,就是这么简单。你不需要面对 zsh浩如烟海的配置文件,也不需要去 github clone一个“Oh My Zsh”。
当然如果你实在想配置,输入 fish_config命令会启动 web管理界面。
什么?逼格太低,非要手动配置。OK,~/.config/fish/config.fish这就是 fish的配置文件,类似于 bash的.bashrc。
我喜欢配置三件东西:
1.问候语(配置config.fish):
代码如下:
set fish_greeting'Talk is cheap. Show me the code.'
2.命令行提示(在web界面配置,完成后会生成~/.config/fish/functions/fish_prompt.fish):
3.设置接受建议(第三条优势)的快捷键:
修改fish_prompt.fish,增加一条语句:bind ej accept-autosuggestion。同时按下alt和j将接受建议。
优势
语法高亮
不存在的命令会显示为红色。
通配符
集成find命令,递归搜索神器。
智能建议
当按下几个字母后,fish会有智能建议,按下向右箭头将接受建议。
Tab补全
如果补全项超过1个,会列出全部以供选择。
变量
fish是通过set来代替“=”对变量赋值的。
将某目录加入到PATH中也是用set(配置config.sh):
代码如下:
set PATH$PATH/home/mountain/shell
Exports
fish没有export命令,需要用set-x来代替。如果需要擦除变量,就执行set-e。
列表
有些变量有多个值,例如$PATH,fish会把所有值组装成一个列表,可以迭代或者通过下标访问。
命令替换
用法很简单,把命令放在括号里即可。
语法糖
fish的常用关键字(if、switch、function等)比 bash高端、实用很多,但是考虑到公司的生产环境根本不可能安装 fish,导致脚本无法移植,所以对于这部分只能忍痛放弃。