linux操作系统shell
① linux下的shell是什么
什么是shell
shell是用户和Linux
操作系统
之间的
接口
。Linux中有多种shell,其中缺省使用的是Bash。本章讲述了shell的工作原理,shell的种类,shell的一般操作及Bash的
特性
。
什么是shell
Linux系统的shell作为操作系统的
外壳
,为用户提供使用操作系统的接口。它是
命令语言
、命令
解释程序
及
程序设计语言
的统称。
shell是用户和
Linux内核
之间的接口
程序
,如果把Linux内核想象成一个
球体
的中心,shell就是围绕
内核
的外层。当从shell或其他程序向Linux传递命令时,内核会做出相应的反应。
shell是一个命令语言
解释器
,它拥有自己内建的shell命令集,shell也能被系统中其他
应用程序
所调用。用户在提示符下输入的命令都由shell先解释然后传给Linux核心。
Shell是一种具备
特殊功能
的程序,
它是介于使用者和
UNIX/linux
操作系统之核心
程序(kernel)间的一个接口。为什么我们说
shell
是一种介于系统核心程序与使用者
间的中介者呢?读过操作系统概论的读者们都知道操作系统是一个
系统资源
的管理者与分
配者,当您有需求时,您得向系统提出;从操作系统的角度来看,它也必须防止使用者因
为错误的操作而造成系统的伤害?众所周知,对
计算机
下命令得透过命令(command)
或
是程序(program);程序有编译器(compiler)将程序转为
二进制代码
,可是命令呢?
其实shell
也是一支程序,它由
输入设备
读取命令,再将其转为计算机可以了解的机械码,
然后执行它。
各种操作系统都有它自己的
shell,以
DOS
为例,它的
shell
就是
command.com文
件。如同
DOS
下有
NDOS,4DOS,DRDOS
等不同的命令解译程序可以取代标准的
command.com
,UNIX
下除了
Bourne
shell(/bin/sh)
外还有
C
shell(/bin/csh)、
Korn
shell(/bin/ksh)、Bourne
again
shell(/bin/bash)、Tenex
C
shell(tcsh)
等其它的
shell。UNIX/linux将
shell
独立于核心程序之外,
使得它就如同一般的应用
程序,
可以在不影响操作系统本身的情况下进行修改、更新版本或是添加新的功能。
有一些命令,比如改变工作目录命令cd,是包含在shell
内部
的。还有一些命令,例如
拷贝
命令cp和移动命令rm,是存在于
文件系统
中某个目录下的单独的程序。对用户而言,不必关心一个命令是建立在shell内部还是一个单独的程序。
shell首先检查命令是否是
内部命令
,若不是再检查是否是一个应用程序(这里的应用程序可以是Linux本身的
实用程序
,如ls和rm,也可以是购买的商业程序,如xv,或者是
自由软件
,如emacs)。然后shell在搜索
路径
里寻找这些应用程序(搜索路径就是一个能找到可执行程序的目录列表)。如果键入的命令不是一个内部命令并且在路径里没有找到这个
可执行文件
,将会显示一条错误信息。如果能够成功找到命令,该内部命令或应用程序将被分解为
系统调用
并传给Linux内核。
shell的另一个重要特性是它自身就是一个解释型的程序设计语言,shell程序设计语言支持绝大多数在
高级语言
中能见到的程序
元素
,如
函数
、
变量
、
数组
和程序控制结构。shell
编程语言
简单易学,任何在提示符中能键入的命令都能放到一个可执行的shell程序中。
当普通用户成功登录,系统将执行一个称为shell的程序。正是shell进程提供了命令行提示符。作为默认值(TurboLinux系统默认的shell是BASH),对普通用户用“$”作提示符,对超级用户(root)用“#”作提示符。
一旦出现了shell提示符,就可以键入
命令名称
及命令所需要的
参数
。shell将执行这些命令。如果一条命令花费了很长的时间来运行,或者在屏幕上产生了大量的输出,可以从
键盘
上按ctrl+c发出中断
信号
来中断它(在正常结束之前,中止它的执行)。
当用户准备结束登录对话进程时,可以键入logout命令、exit命令或文件结束符(EOF)(按ctrl+d实现),结束登录。
② Linux Shell是什么
Shell,英文本意是外壳,Linux Shell 就是 Linux 操作系统的外壳,为用户提供使用操作系统的接口,是 Linux 系统用户交互的重要接口。登录 Linux 系统或者打开 Linux 的终端,都将会启动 Linux 所使用的 Shell。
Linux Shell 一个命令解释器,是 Linux 下最重要的交互界面,从标准输入接收用户命令,将命令进行解析并传递给内核,内核则根据命令,作出相应的动作,如果有反馈信息,则输出到标准输出上,示意过程如下图所示。嵌入式 Linux 的标准输入和输出都是串口终端。你可以去看一下M283-ARM9核心板
③ Linux系统中用户默认的Shell是 Linux系统中用户默认的Shel
在Linux系统中,用户默认的Shell是bash。通过在终端执行命令:file /bin/sh,可以判断当前使用的sh是否为bash。例如,我的系统的输出为:/bin/sh: symbolic link to `bash',这表明现在使用的sh实际上是链接到bash。
Shell是操作系统与用户之间的接口,用于执行命令和脚本程序。在Linux中,常见的Shell有bash、zsh、csh等。bash是默认Shell,也是最常用的Shell之一。bash提供了强大的命令行功能,支持正则表达式、宏定义、函数定义等特性,使得用户能够高效地进行文件操作、系统管理等任务。
在安装Linux系统时,通常会自动设置用户的默认Shell为bash。用户可以根据自己的需求,通过编辑用户配置文件(例如~/.bashrc或~/.profile)来更改Shell。此外,系统管理员也可以使用`passwd`命令为特定用户设置Shell。
使用bash作为默认Shell的优点在于其稳定性和广泛的支持。bash与其他Linux系统工具和脚本兼容性高,使得开发者和管理员能够轻松地在各种Linux环境下工作。此外,bash提供了丰富的命令行功能,如环境变量、历史命令、自动补全等特性,极大地提高了效率。
总之,Linux系统中用户默认的Shell是bash,它以其强大的功能和广泛的支持,在Linux生态系统中扮演着核心角色。通过适当配置和学习bash命令,用户可以充分利用其优势,提升工作效率和系统管理能力。
④ linux中的shell是什么意思
Linux中的Shell是指一种命令行解释器。
Shell是Linux系统中的核心组件之一,为用户提供了一个与操作系统交互的界面。以下是关于Shell的
1. Shell的基本概念:
Shell是一个命令行解释器,它接收用户输入的命令并传递给操作系统执行。在Linux系统中,Shell不仅是一个简单的命令执行工具,还为用户提供了与操作系统内部核心功能交互的手段。用户可以通过Shell来运行应用程序、管理系统资源、配置系统设置等。
2. Shell的功能与作用:
在Linux系统中,Shell作为用户和操作系统之间的桥梁,起到了至关重要的作用。它允许用户输入命令来执行各种操作,如文件操作、系统管理等。Shell还提供了丰富的编程接口和工具,允许用户编写脚本自动化执行一系列任务。此外,Shell还可以提供命令行编辑、历史记录、环境变量管理等功能,提高了用户使用Linux的效率。
3. 常见的Linux Shell类型:
Linux有多种不同类型的Shell,如Bash、Shell、Ksh、Csh等。每种Shell都有其特点和优势。Bash是目前最常用的Linux Shell之一,因为它具有丰富的特性和易于使用。不同的Shell可以在不同的场景下使用,以满足用户的特定需求。
总的来说,Linux中的Shell是一个强大的命令行工具,它为用户提供了一个与操作系统交互的界面,允许用户执行各种操作和任务。掌握Shell的使用对于使用Linux系统是非常重要的。