当前位置:首页 > 技术文章 > 正文内容

Linux中的Shell是什么?常见的Shell有哪些?

douba31个月前 (08-01)技术文章8

#挑战30天在头条写日记#

在Linux中,Shell是一种命令行解释器,它允许用户与操作系统进行交互,执行命令、管理文件和运行程序。Shell是用户与操作系统内核之间的接口,它接受用户的命令并将其转化为内核可以理解的操作。

  1. Bash(Bourne Again Shell):

Bash是Linux系统中最常见和默认的Shell。它是Bourne Shell的升级版本,具有强大的功能,支持命令历史、自动完成、脚本编写等。

  1. Sh(Bourne Shell):

Bourne Shell是Unix系统中的原始Shell,它提供了基本的命令行功能。虽然不如Bash功能强大,但仍然广泛使用。

  1. Csh(C Shell):

C Shell是一种类似C语言语法的Shell,它具有与Bash不同的语法和功能。Csh在某些特定的任务和环境中有用。

  1. Tcsh(Tenex C Shell):

Tcsh是C Shell的改进版本,提供了更多的功能和用户友好的命令行编辑功能。

  1. Zsh(Z Shell):

Zsh是一种功能强大的Shell,它结合了Bash和其他Shell的特性,并添加了自动完成、主题、插件等高级功能。Zsh在开发者和高级用户中广受欢迎。

  1. Dash:

Dash是一种轻量级Shell,旨在作为Bash的替代品用于启动脚本。它在一些Linux发行版中用于启动时的系统脚本。

  1. Fish(Friendly Interactive Shell):

Fish是一种用户友好的Shell,具有语法高亮、智能补全和简单配置等特性。它设计用于提供更直观和互动的命令行体验。

在大多数Linux系统中,Bash是默认的Shell,因此大多数用户使用它来与系统交互。但是,根据个人需求和偏好,用户可随时切换到其他Shell。

要切换Shell,使用以下步骤:

  1. 查看可用Shell列表:
  2. bashCopy code
  3. cat /etc/shells
  4. 切换到其他Shell:
  5. bashCopy code
  6. chsh -s /bin/zsh # 以Zsh为例,将/bin/zsh替换为所选Shell的路径

注意,更改Shell会影响已编写的自定义脚本和配置文件,因此在切换Shell之前要小心。

相关文章

多功能开源终端Wave Terminal安装与远程连接内网Linux服务器教程

前言本文主要介绍一款多功能高颜值的跨平台开源终端Wave Terminal在Windows电脑上如何安装,并结合cpolar内网穿透工具轻松实现跨网络远程连接本地内网Linux服务器,无需公网IP。作...

推荐使用集串口 SSH远程登录和FTP传输三合一工具MobaXterm

来源:百问网作者:韦东山本文字数:1216,阅读时长:4分钟在以前的资料里,串口和SSH远程登使用SecureCRT,window与ubuntu数据传输使用filezilla,窗口切换来切换去,麻烦也...

向日葵对比ToDesk,谁才是解决远程开关机问题的NO.1?

很多办公人士都会有这样的烦恼,那就是打算下班回家工作,才发现有一份重要的资料没有上传,真的是让人很头大!想要回去拿,又很麻烦,不回去吧,又无法完成工作,所以这时候一款远程控制电脑开关机的产品就很重要。...

linux学习:查看linux服务器的IP(查看linux服务器的ip地址)

我有一云主机,平台提供的信息如下:公网IP:106.52.48.103内网IP:172.16.0.11我想知道我服务器的IP,通过AI查询:linux 查看服务器ip在 Linux 系统中,你可以使用...

linux下查看网络连接、进程、服务

实验环境:ubuntu2020,centos,以下命令适用不限于ubuntu和centos一、查看网络连接netstatnetstat 是一个告诉我们系统中所有 tcp/udp/unix socket...

05、Linux查看服务的进程-没有自己的Linux服务器网页端练习

大家好,我是Bigder~今天依然是网页端学习01、Linux怎么判断当前登陆用户(网页端学习linux),登录网页端练习。1、今天练习一个指令、查看服务的进程是否存在2、使用「ps -ef |gre...