备用Linux Shell

在Linux服务器中,shell是操作服务器中使用的主要组件,并允许您远程连接到服务器。 当您登录Via SSH时,它会显示给您,分析传递给它的命令并产生进程以执行这些命令。 但是,在其核心,Shell只是安装在服务器上的软件,并充当底层内核的接口以及操作系统的其余部分。

由于shell只是一块已安装的软件,因此您可以安装和使用多个shell并更改要在登录时默认使用的shell。

尽管有成千上万的自定义外壳可供使用,您甚至可以自己制作,但本指南将介绍三种最受欢迎的Linux外壳的功能和安装说明:bash,zsh和fish。

本指南中提供的安装说明为CentOS 7.本指南中提到的所有壳也可用于其他分布。它们可以通过您的分发程序包管理器或遵循shell维护者的指令安装。

重击

The Bourne Again Shell(重击)目前是迄今为止最常见的。 它已成为Shell应该是什么,因此,默认的shell是绝大多数Linux发行版的默认shell。

BASH Shell的一些最有用的功能是它允许使用循环和条件语句,允许重复和布尔表达式来控制所执行的内容以及多次。

您还可以将别名从一个命令名称创建给另一个命令名称,因此如果需要一致运行一个非常长的命令,则可以别名到较短的命令,几乎像昵称。

它还支持变量分配,功能以及方括号和代字号扩展。

所有这些组合都可以将Shell的用法延长到即可将其他程序推出以便使用 自定义程序本身。 这通常是通过使用 外壳脚本.

安装

赔率是您已经使用Bash,因为它是大多数Linux发行版附带的默认shell。 通过按照以下说明检查,您可以验证它已经是您的shell 您目前正在使用的shell.

如果是这种情况,则无需进行任何安装。

如果您确实更改为不同的shell,则您将不希望并且可能无法从系统中卸载Bash。 这是因为默认的shell作为依赖项 许多 系统的基础包正常运行。 这将意味着仍然安装Bash并可用于任何要引用的包,并且您可以随时使用或更改回来。

如果您确实需要以任何原因安装Bash,则可以通过安装Bash包来通过包管理来安装它。 否则,您还可以从中下载最新版本的源代码 这里, 然后 手动编译并安装.

组态

Bash的所有配置都可以放入名为.bashrc的文件,位于您的主文件夹中。 它在那里你可以配置类似的东西 职能 或命令 别名.

一旦进行了任何更改并将其保存到.bashrc文件,您可以通过运行命令源〜/ .bashrc来将更改应用于当前会话。 〜/ .bashrc,以便在当前会话中重新加载配置。 这也将确保在下次登录shell并实现更改时加载这些更改。

sh

sh 是另一个相当流行的贝壳,它本身并不是没有太大的抨击。它具有一些显着的附加功能,例如基于命令历史的自动建议命令,并能够快速地搜索命令历史记录。

但是,真正使它脱颖而出,是它与召集框架的集成 我的天啊.

OH-MY-ZSH是一个开源,社区驱动的框架,具有数千个用于ZSH配置的预定义插件。 这些插件在提供预设辅助变量和功能之间的任何位置,外壳主题和语法突出显示,常用实用程序的可扩展性,甚至可以让壳牌给你一个 查克·诺里斯(Chuck Norris)开玩笑.

安装后,OH-My-ZSH通过位于〜/ .zshrc的zsh配置文件与zsh集成。 每当对该配置文件进行更改时,下次加载shell(即,从登录)时,将应用更改。

安装

要安装zsh本身,您可以从包管理器安装它:

yum install -y zsh

然后运行zsh命令进入zsh shell。

要安装oh-my-zsh,请运行以下命令以下载并运行其安装脚本:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

注意: zsh安装脚本需要安装git包。

如果尚未安装该程序,则可以运行:

yum install -y git

组态

您可以复制软件包中提供的模板配置作为您自己的配置的起点:

cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
source ~/.zshrc

然后,您可以编辑该配置文件以自定义ZSH。 zsh_theme声明设置了shell应该使用的主题 可用主题。 插件=()语句指定什么 可用的插件 将安装和启用; 在括号之间添加插件的名称,由空格分隔。

然后,您可以运行命令源〜/ .zshrc以将更改应用于当前会话,并且下次登录shell时,将自动应用更改。

作为壳牌的旨在成为一个功能强大而可定制的,且用户友好的外壳。

鱼类的一些最佳功能是它提供了一种基于Web的配置编辑器,可轻松而在视觉上编辑shell的外观和感觉。

它提供智能自动推出,可根据您输入调整。与其他自动审议(如ZSH的)区别了哪些?它不仅根据您的历史提供建议,而且还分析了 手册页 您键入的命令才能为该命令建议可能的参数和标志。

它还按照类型执行语法突出显示,如果没有找到当前写入的命令或文件,则显示为红色。 否则,如果找到,它将显示为蓝色。

另一个小的细节是它将最后一个命令的退出状态存储在称为$ status的变量中。

安装

要安装Fish,您可以通过包管理器安装它:

yum install -y fish

注意: 您还可以通过在运行上述命令之前向系统中添加正式仓库来确保您使用的是最新版本:

wget https://download.opensuse.org/repositories/shells:fish:release:3/RHEL_7/shells:fish:release:3.repo -P /etc/yum.repos.d

您还可以在Linux发行版的首页找到指向您的Linux发行版的特定说明的链接。 网站.

鱼的配置

FISH的配置存储在名为.FROPRC的文件中,位于您的主文件夹中。虽然您可以直接编辑该文件,但鱼类的大功能之一是其基于Web的编辑器,只需通过运行以下命令即可启动:

fish_config

Fish的基于Web的配置编辑器

然后,该命令将启动您的Web浏览器并启动一个页面,允许您自定义shell,显示和提示特征的主题(例如,VCS提示您当前的Git存储库和分支的详细信息 导航),以及允许您自定义内置的shell函数,变量,键绑定和缩写。

该页面还为您提供了一种直观的方法来检查命令历史记录。

一旦完成编辑,关闭浏览器并按Shell窗口中的Enter键,您可以从中运行Fish_config。 然后应立即应用更改,并将在下次登录时保留。

如何检查您正在使用的外壳

在大多数Linux发行版中,当前正在使用的shell存储在名为$ shell的环境变量中。

您可以通过使用echo命令检查该变量的值:

echo $SHELL
/bin/bash

更改默认外壳

要更改帐户的默认shell(或其他帐户如果您有sudo / root权限),可以使用以下格式使用chsh命令:

chsh -s /path/to/shell user

为此,您将使用要使用的账户的用户名替换为(即,root)和替换/路径/ shell到要使用的shell的文件路径。如果您不知道shell的位置,在安装shell后,可以使用此示例中的哪个命令找到其位置:

which bash
/bin/bash

更改shell后,运行退出以关闭您的会话并重新连接/登录服务器。 它应该加载到您设置的新外壳。

6

发表回复