首页  >  文章  >  运维  >  linux中shell的含义是什么

linux中shell的含义是什么

小老鼠
小老鼠原创
2023-05-29 11:06:572412浏览

linux中shell是系统的用户界面,实际上是一个命令解释器,它提供了用户与内核进行交互操作的一种接口,用于接收用户输入的命令并把它送入内核去执行。Shell有自己的编程语言用于对命令的编辑,允许用户编写由shell命令组成的程序,Shell编程语言具有普通编程语言的很多特点,比如有循环结构和分支控制结构等特点,用这种编程语言编写的Shell程序与其他应用程序具有同样的效果。

linux中shell的含义是什么

本教程操作环境:linux5.18.14系统、Dell G3电脑。

linux shell的含义

Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。

实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。不仅如此,Shell有自己的编程语言用于对命令的编辑,它允许用户编写由shell命令组成的程序。Shell编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支控制结构等,用这种编程语言编写的Shell程序与其他应用程序具有同样的效果。

shell的使用

不论是哪一种Shell,它最主要的功用都是解译使用者在命令列提示符号下输入的指令。Shell语法分析命令列,把它分解成以空白区分开的符号(token),在此空白包括了跳位键(tab)、空白和换行(New Line)。如果这些字包含了metacharacter,shell 将会评估(evaluate)它们的正确用法。另外,shell还管理档案输入输出及幕后处理(background processing)。在处理命令列之后,shell会寻找命令并开始执行它们。

Shell的另一个重要功用是提供个人化的使用者环境,这通常在 shell 的初始化档案中完成(.profile、.login、.cshrc、.tcshrc 等等)。这些档案包括了设定终端机键盘和定义窗口的特征;设定变量,定义搜寻路径、权限、提示符号和终端机类型;以及设定特殊应用程序所需要的变量,例如窗口、文字处理程序、及程序语言的链接库。Korn shell 和 C shell 加强了个别化的能力:增加历程、别名、和内建变量集以避免使用者误杀档案、不慎签出、并在当工作完成时通知使用者。

Shell也能当解译性的程序语言(interpreted programing language)。Shell程序,通常叫做命令文件,它由列在档案内的命令所构成。此程序在编辑器中编辑(虽然也可以直接在命令列下写作程序,online scripting),由UNIX命令和基本的程序结构,例如变量的指定、测试条件、和循环所构成。您不需要编译shell命令档。Shell本身会解译命令档中的每一行,就如同由键盘输入一样。shell 负责解译命令,而使用者则必须了解这些命令能做什么。下面列出了一些有用的命令和它们的使用方法。

入门基础必备

建立和运行程序

什么是shell程序呢? 简单的说shell程序就是一个包含若干行shell或者linux命令的文件.

像编写高级语言的程序一样,编写一个shell程序需要一个文本编辑器.如Ⅵ等.

在文本编辑环境下,依据shell的语法规则,输入一些shell/linux命令行,形成一个完整的程序文件.

执行shell程序文件有三种方法

⑴#chmod +x file(在/etc/profile中,加入export PATH=${PATH}:~/yourpath,就可以在命令行下直接运行,像执行普通命令一样)

⑵#sh file

⑶# . file

⑷#source file

在编写shell时,第一行一定要指明系统需要那种shell解释你的shell程序,如:#! /bin/bash,#! /bin/csh,/bin/tcsh,还是#! /bin/pdksh .

以上是linux中shell的含义是什么的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn