选择和更改您的Linux shell

如果你不喜欢你在Linux系统上使用的shell,请更改它!有很多,包括Bash,Fish,Ksh,TCSH,ZSH。

一个发光的时钟面部在螺旋中翘曲。
Raspirator / Getty Images

Linux系统上有很多壳等,可以轻松添加更多的壳牌。这篇文章检查了一些更受欢迎的shell,它们的不同以及贡献它们配置的文件。

大多数Linux系统上的默认shell是抨击。除非您进行努力,否则将分配添加到系统的任何用户帐户抨击作为他们的登录贝壳。自1989年以来一直存在抨击,并意味着更换Bourne Shell(SH)。事实上,如果你看看/ bin / sh,你可能会发现它只是符号链接到/ bin / bash。

$ ls -l / bin / sh lrwxrwxrwx。1 root root 4 1月25日2021 / bin / sh  - > bash

       

流行的贝壳

一些最好和最流行的贝壳包括:

  • 抨击
  • 鱼*
  • KSH.
  • TCSH *
  • ZSH.

那些有星号的人必须安装在我的Fedora和Mint系统上。

虽然所有这些贝壳都很好使用,但您只能通过使用它们来完全欣赏它们中的任何一个。

抨击

最着名的贝壳,抨击(A / K / A“Bourne Shell”)是强大的,提供了许多非常有用的命令,即使将最复杂的任务转换为脚本。它包括目录操作,选项卡完成,作业控制,支架和波浪扩展,别名,命令历史,动态加载的内置ins。

ZSH.

也来自Bourne Shell,ZSH.也可以近几乎运行抨击脚本。它是高度可自定义的,提供标签完成,拼写更正,命令历史,远程文件扩展,别名等功能。

特别是友好,乐于乐于助人的方式。它可以根据命令历史记录建议命令。它使用颜色来突出显示语法问题。例如,如果使用错误的字符,开始键入命令和字母将变为红色。它还支持脚本和别名。

KSH.

korn shell,KSH.,提供命令行编辑功能,作业控制,函数和别名以及高级I / O功能。

TCSH.

TCSH.shell是一个增强的c shell(CSH.)。其一些关键功能包括可编程命令完成和命令行编辑。它感觉很简单,但包括一个很好的基本特征。它的冗长的男人页面详情。

查看可用的贝壳

要确定Linux系统上安装了哪些shell,您可以查看/ etc / shells文件。但是,您可能会注意到大多数列出超过一次(例如,/ bin / bash/ usr / bin / bash)。如果您运行这样的命令,您将看到“Extras”只是硬链接,而不是单独的shell:

$ ls -li / bin / bash / usr / bin / bash312765-rwxr-xr-x。1根root 1390080 1月25日2021 / bin / bash312765-rwxr-xr-x。1 root toot 1390080 1月25日2021 / usr / bin / bash

312765在这些行的开头显示inode号码。

一个更复杂,但更简单的方式来看明显的shell是使用这样的命令来删除重复项,但只显示shell(不是完整路径):

$ cat / etc / shell |awk -f“/”'{打印$ nf}'|排序|Uniq Bash CSH Dash鱼KSH RKSH SH TCSH TMUX

改变你的贝壳

如果要尝试不同的shell,则可以使用CHSH.(更改shell)命令。您可以通过键入“chsh”来执行此操作,并使其提示您的新shell或通过您的shell选择提供:

$ chsh -s / bin / zsh

无论哪种方式,系统会提示您输入密码,并将进行所需的更改/ etc / passwd文件。在下次登录之前,您当前的shell将继续处于活动状态。

如果要更改所有新帐户的默认帐户(假设您将唯一设置为up的人),您可能会为其创建别名添加用户命令用来使用-选项指定shell。

$别名adduser =“adduser -s / bin / zsh”$ echo'alias adduser =“addUser -s / bin / zsh”>>〜/ .bashrc

上面的两个命令中的第二个仅适用于抨击但是,因为它将别名存储在您的别名.bashrc.文件。您需要在未使用时将其更改为不同的shell的配置文件抨击。例如,您会将别名保存到〜/ .config / fish / config.fish文件如果您使用的话

您也可以通过在这样的命令行上调用它来试用shell:

$ / bin / fish <==开始鱼欢迎来到钓鱼,友好的互动壳

shell配置文件

大多数shell都使用一个或多个配置文件,该文件建立许多shell设置,例如在命令历史记录中将保存有多少命令。

抨击

当你登录时抨击用户,第一个文件读取是/ etc / specess(一个相对系统的配置文件)。它来源来源/ etc / bashrc使用Bash时,文件(特定于BASH的配置文件)。之后,你的本地〜/ .bashrc.文件将运行。这意味着您可以通过对该文件进行更改来控制个人设置。

ZSH.

ZSH.壳牌使用/ etc / specess〜/ .zsgrc.文件。

shell仅使用自己的配置文件 -〜/ .config / fish / config.fish

KSH.

KSH.壳牌使用/ etc / specess文件。

TCSH.

TCSH.贝壳会读一个〜/ .tcshrc.文件是你设置了一个。

包起来

Linux系统为您使用的壳提供了很多选择。有些人你会爱和别人你可能不会,但是当你找到你喜欢的那个时,很容易尝试他们的任何人,改变你的壳牌。

加入网络世界社区足球竞猜app软件Facebooklinkedin.评论是最重要的主题。
有关的:

版权所有©2021.足球竞彩网下载

SD-WAN采购商指南:要询问供应商(和您自己)的关键问题