首页 > 系统相关 >Linux命令解释器

Linux命令解释器

时间:2023-11-03 14:15:48浏览次数:46  
标签:解释器 Shell 命令 shell Linux bash

Linux命令解释器

 

Linux切换Shell解释器命令:

chsh:用于修改用户默认的登录Shell,可以使用该命令切换Shell解释器。

exec:在当前Shell中执行新的Shell,例如执行"exec bash"将当前Shell切换为Bash解释器。

 

设置默认命令解释器:

chsh -s /bin/bash

 

1、列出系统中所有可用的shell解释器:

cat /etc/shells

2、显示当前用户所使用的shell解释器:

echo $SHELL

3、显示bash解释器的路径:

which bash

4、显示/bin/sh解释器的详细信息:

ls -l /bin/sh

 

在Linux操作系统中,shell命令解释器是一种用于执行命令的程序。

常见的shell解释器包括bash、sh、csh、ksh、zsh等。

用户可以根据自己的需要选择不同的shell解释器来执行命令。

 

在Linux系统中,常见的Shell解释器包括:

Bash (Bourne Again Shell):Bash是最常用的Shell解释器,也是默认的Linux命令行解释器。它继承了Bourne Shell的特性,并添加了许多功能和改进,包括命令历史、自动补全、作业控制等。

sh (Bourne Shell):Bourne Shell是Unix系统中最早的Shell解释器之一,它是其他Shell的基础,语法相对简单,常用于编写脚本。

csh (C Shell):C Shell使用C语言风格的语法,提供了一些便于程序员使用的功能,如命令行编辑和作业控制。它在某些Unix系统中是默认的Shell解释器。

ksh (Korn Shell):Korn Shell是由Bourne Shell和C Shell发展而来的Shell解释器,它继承了两者的特性,并添加了一些新的功能和语法,如命令历史、命令别名等。

tcsh (Enhanced C Shell):tcsh是C Shell的扩展版本,提供了更多的功能和命令补全等增强特性。

zsh(Z Shell):是一个 Unix-Like 系统(如 macOS 或 Linux)下的 shell 命令行解释器。它支持强大的自动补全能力,拥有丰富的插件,具有高可定制性,而且与 bash 充分兼容。虽然,它与 bash 相比,能力更加强大,但是它却依然比 bash 更快。

 

标签:解释器,Shell,命令,shell,Linux,bash
From: https://www.cnblogs.com/fieldtianye/p/17807452.html

相关文章

  • .Net 5.0 程序在 Linux 环境访问 SqlServer 2008R2 莫名报错:Connection reset by peer
    〇、问题详情同样的代码,在Windows上运行的好好的,拿到CentOS7上运行就出现如下报错:【ex.message】:Aconnectionwassuccessfullyestablishedwiththeserver,butthenanerroroccurredduringtheloginprocess.(provider:TCPProvider,error:35-Aninternal......
  • 在虚拟机(Linux)中Docker中部署Nginx成功,但是在宿主机无法访问Nginx站点?
    1.问题本文是基于黑马程序员Docker基础--常见命令一课中部署Nginx时遇到的问题作出解答。在虚拟机(Linux)中Docker中部署Nginx成功,但是在宿主机无法访问Nginx站点如图,Nginx服务已经启动成功但是我们在宿主机的浏览器试图访问的时候却总是报错:2.解决思路2.1查看端口号是否映......
  • git 命令: 工作区与暂存区
    参考:工作区和暂存区Git管理的文件分为:工作区,版本库,版本库又分为暂存区stage和暂存区分支master(仓库)工作区>>>>暂存区>>>>仓库gitadd把文件从工作区>>>>暂存区,gitcommit把文件从暂存区>>>>仓库,gitdiff查看工作区和暂存区差异,gitdiff--cached查看暂存区和仓库差异,gitd......
  • Windows、Linux 和 Mac:操作系统之间的比较有哪些
    Windows系统、Linux系统与Mac系统:操作系统的对比与选择操作系统是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。以下是W......
  • [Linux] shell编程之数组 [转载]
    1概述数组是Shell的一种特殊变量,是一组数据的集合,里面的每个数据被称为一个数组元素。当前Bash仅支持一维索引数组和关联数组,Bash对数组的大小没有限制。2定义数组2.1一维索引数组方法1#定义一个空数组array=()#为数组元素赋值array1[0]=aarray1[1]=barray......
  • linux下安装nginx
    下载nginxwgethttps://nginx.org/download/nginx-1.25.3.tar.gzyum安装依赖包yum-yinstallgcczlibzlib-develpcre-developensslopenssl-devel解压tar-zxvfnginx-1.22.0.tar.gz配置当前nginxcdnginx-1.22.0./configure--prefix=/usr/local/nginx......
  • Linux 实验
    知识补充框架设计Linux操作可以分为本地操作和网络操作,操作对象主要是文件和目录,根据上述分类设计框架如下本地操作基础指令:系统一般内置目录目录切换:cd增删改查mkdirrmdir权限管理:chmodchmod命令的具体用法如下:chmod[选项]模式文件其中,模式是......
  • Linux中使用Docker容器安装mysql,无法直接使用mysql命令?
    1.问题如果你在Docker容器中运行MySQL,你不能在宿主主机上使用mysql--version命令来检查MySQL版本,因为MySQL客户端工具在宿主主机上未安装。2.解释2.1方法一要查看容器内MySQL的版本,你需要进入到容器中执行相应的命令。以下是一种方法:dockerexec-itmysqlmys......
  • dos命令
    dos命令打开cmd的方式1、Win+R输入cmd打开控制台2、在任意文件夹下面shift+鼠标右键,在此处打开命令行窗口3、在文件夹目录前输入cmd+空格即可打开本目录位置的命令行窗口常用的dos命令#盘符切换即D:#查看当前目录下所有的文件dir#切换目录cd(c......
  • Linux 网络配置以及软件包管理
    frompixiv网络连接配置的方法命令行进行配置nmclidevicestatus查看当前主机设备的活动情况我们来看点我们关系的吧!DEVICE中的下面的名字是什么鬼?这是设备的命名规则,对应网络连接来说,这个设备的名称就是网络接口的名称numcli是什么命令?一般的操作命令......