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,导致脚本无法移植,所以对于这部分只能忍痛放弃。

阅读剩余
THE END