2024年10月shell功能(什么是shell)

 更新时间:2024-10-12

  ⑴shell功能(什么是shell

  ⑵Shell俗称壳,它提供了用户与内核进行交互操作的一种接口,它接收用户输入的命令并把它送入内核去执行

  ⑶Shell实际上是一个命令解释器,它通过解释用户输入的命令并把它传输给系统内核去执行。

  ⑷Shell有自己的编程语言,它允许用户编写由shell命令组成的程序。Shell编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支控制结构等。

  ⑸内部命令:在系统启动时就调入内存,是常驻内存的,所以执行效率高

  ⑹外部命令:是系统软件的功能,用户需要时才从硬盘中读入内存

  ⑺如何区分内外部命令?

  ⑻使用type命令?,语法:type??要检测的命令

  ⑼cat是/usr/bin/cat

  ⑽pwd是shell内建

  ⑾总结:通过SHELL,我们可以对LINUX实现哪些操作或管理:

  ⑿对文件的管理(创建、删除、复制、修改

  ⒀对用户的管理(添加、删除

  ⒁相关权限的管理(授权用户对相关文件的管理,比如增删改查

  ⒂对磁盘的管理(分区、raid、lvm

  ⒃n.壳,贝壳;炮弹;外形

  ⒄vi.剥落;设定命令行解释器的位置

  ⒅Shell??读法?英

  ⒆thinshell?薄壳的

  ⒇boilershell?锅炉锅筒,锅炉壳体...

  ⒈shellarch?薄壳拱

  ⒉shell的近义词:bullet

  ⒊behitbybullet?中弹

  ⒋ahailofbullets?一阵弹雨

  ⒌avolleyofbullets?许多子弹一起发射

  ⒍bullet,shell这两个名词均与枪弹有关。

  ⒎bullet含义广泛,指各种枪用的子弹。

  ⒏shell指发射后会爆炸的炮弹。

  ⒐Abulletwhizzedpastmyear.

  ⒑一颗子弹嗖的一声从我耳边飞过。

  ⒒计算机上的“shell”是什么

  ⒓计算机上的shell是壳(用来区别于核的意思,是指“提供使用者使用界面”的软件(命令解析器。它类似于DOS下的mand和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。在排序算法中,Shell是希尔排序的名称。文字操作系统与外部最主要的接口就叫做shell。shell是操作系统最外面的一层。shell管理你与操作系统之间的交互:等待你输入,向操作系统解释你的输入,并且处理各种各样的操作系统的输出结果。shell提供了你与操作系统之间通讯的方式。这种通讯可以以交互方式(从键盘输入,并且可以立即得到响应,或者以shellscript(非交互方式执行。shellscript是放在文件中的一串shell和操作系统命令,它们可以被重复使用。本质上,shellscript是命令行命令简单的组合到一个文件里面。

  ⒔shell是什么意思

  ⒕shell是一个命令处理器(mandprocessor——是一个读入并解释你输入的命令的程序。除了是一个命令中断器以外,shell还是一个程序设计语言。你可以编写shell可以解释的程序(被称为源程序,这些源程序可以包含shell程序设计命令等等。shell除了解释命令以外,还有其他工作,它也可以配置和编程。shell拥有自己的语言允许用户编写程序并以一种复杂方式运行。shell编程语言具有许多常用的编程语言的特征,例如:循环和控制结构等。用户可以生成像其他应用程序一样复杂的shell程序。补充说明:简单的说:shell是一个交互性命令解释器。shell独立于操作系统,这种设计让用户可以灵活选择适合自己的shell。shell让你在命令行键入命令,经过shell解释后传送给操作系统(内核执行。一下是shell功能的一个汇总:查找命令的位置并且执行相关联的程序。为shell变量赋新值执行命令替代处理I/O重定向和管道功能提供一个解释性的编程语言界面,包括tests、branches和loops等语句

  ⒖文字操作系统与外部最主要的接口就叫做shell。shell是操作系统最外面的一层。shell管理你与操作系统之间的交互:等待你输入,向操作系统解释你的输入,并且处理各种各样的操作系统的输出结果。shell提供了你与操作系统之间通讯的方式。这种通讯可以以交互方式(从键盘输入,并且可以立即得到响应,或者以shellscript(非交互)方式执行。shellscript是放在文件中的一串shell和操作系统命令,它们可以被重复使用。本质上,shellscript是命令行命令简单的组合到一个文件里面。Shell基本上是一个命令解释器,类似于DOS下的mand.。它接收用户命令(如ls等),然后调用相应的应用程序。较为通用的shell有标准的Bourneshell(sh)和Cshell(csh)。交互式shell和非交互式shell交互式模式就是shell等待你的输入,并且执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交互。这种模式也是大多数用户非常熟悉的:登录、执行一些命令、签退。当你签退后,shell也终止了。shell也可以运行在另外一种模式:非交互式模式。在这种模式下,shell不与你进行交互,而是读取存放在文件中的命令,并且执行它们。当它读到文件的结尾,shell也就终止了。shell的类型在UNIX中主要有两大类shellBourneshell(包括sh,ksh,andbash)Bourneshell(sh)Kornshell(ksh)BourneAgainshell(bash)POSIXshell(sh)Cshell(包括cshandtcsh)Cshell(csh)TENEX/TOPSCshell(tcsh)BourneShell最初的UNIXshell是由StephenR.Bourne于世纪年代中期在新泽西的AT&T贝尔实验室编写的,这就是Bourneshell。Bourneshell是一个交换式的命令解释器和命令编程语言。Bourneshell可以运行为loginshell或者loginshell的子shell(subshell)。只有login命令可以调用Bourneshell作为一个loginshell。此时,shell先读取/etc/profile文件和$HOME/.profile文件。/etc/profile文件为所有的用户定制环境,$HOME/.profile文件为本用户定制环境。最后,shell会等待读取你的输入。CShellBillJoy于世纪年代早期,在Berkeley的加利福尼亚大学开发了Cshell。它主要是为了让用户更容易的使用交互式功能,并把ALGOL风格的语法结构变成了C语言风格。它新增了命令历史、别名、文件名替换、作业控制等功能。KornShell有很长一段时间,只有两类shell供人们选择,Bourneshell用来编程,Cshell用来交互。为了改变这种状况,AT&T的bell实验室DavidKorn开发了Kornshell。ksh结合了所有的Cshell的交互式特性,并融入了Bourneshell的语法。因此,Kornshell广受用户的欢迎。它还新增了数学计算,进程协作(coprocess)、行内(inlineediting)等功能。KornShell是一个交互式的命令解释器和命令编程语言.它符合POSIX——一个操作系统的国际标准.POSIX不是一个操作系统,而是一个目标在于应用程序的移植性的标准——在源程序一级跨越多种平台。BourneAgainShell(bash)bash是GNU计划的一部分,用来替代Bourneshell。它用于基于GNU的系统如Linux.大多数的Linux(RedHat,Slackware,Caldera)都以bash作为缺省的shell,并且运行sh时,其实调用的是bash。POSIXShellPOSIXshell是Kornshell的一个变种.当前提供POSIXshell的最大卖主是Hewlett-Packard。在HP-UX.,POSIXshell就是/bin/sh,而bsh是/usr/old/bin/sh.各主要操作系统下缺省的shell:AIX下是KornShell.Solaris和FreeBSD缺省的是Bourneshell.HP-UX缺省的是POSIXshell.Linux是BourneAgainshell.Shell也是一个VB函数,它的作用是运行程序,语法是Shell(命令字符串)

  ⒗shell有什么用能做什么工作

  ⒘Shell脚本主要应用在系统管理方面,比如你学过linux,那么专业的Linux管理一般来说都会通过shell进行脚本编写,实现自动化的管理过程。shell也就是将bash中的命令,函数等通过规定的语法进行编写,来达到所需功能的脚本。

  ⒙什么是shell命令语言shell命令语言有什么作用

  ⒚Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。它虽然不是Unix/Linux系统内核的一部分,但它调用了系统核心的大部分功能来执行程序、建立文件并以并行的方式协调各个程序的运行。因此,对于用户来说,shell是最重要的实用程序,深入了解和熟练掌握shell的特性极其使用方法,是用好Unix/Linux系统的关键。可以说,shell使用的熟练程度反映了用户对Unix/Linux使用的熟练程度。注意:单独地学习Shell是没有意义的,请先参考Unix/Linux入门教程,了解Unix/Linux基础。Shell有两种执行命令的方式:交互式(Interactive:解释执行用户的命令,用户输入一条命令,Shell就解释执行一条。批处理(Batch:用户事先写一个Shell脚本(Script),其中有很多条命令,让Shell一次把这些命令执行完,而不必一条一条地敲命令。Shell脚本和编程语言很相似,也有变量和流程控制语句,但Shell脚本是解释执行的,不需要编译,Shell程序从脚本中一行一行读取并执行这些命令,相当于一个用户把脚本中的命令一行一行敲到Shell提示符下执行。Shell初学者请注意,在平常应用中,建议不要用root帐号运行Shell。作为普通用户,不管您有意还是无意,都无法破坏系统;但如果是root,那就不同了,只要敲几个字母,就可能导致灾难性后果。上面提到过,Shell是一种脚本语言,那么,就必须有解释器来执行这些脚本。Unix/Linux上常见的Shell脚本解释器有bash、sh、csh、ksh等,习惯上把它们称作一种Shell。我们常说有多少种Shell,其实说的是Shell脚本解释器。bashbash是Linux标准默认的shell,本教程也基于bash讲解。bash由BrianFox和ChetRamey共同完成,是BourneAgainShell的缩写,内部命令一共有个。Linux使用它作为默认的shell是因为它有诸如以下的特色:可以使用类似DOS下面的doskey的功能,用方向键查阅和快速输入并修改命令。自动通过查找匹配的方式给出以某字符串开头的命令。包含了自身的帮助功能,你只要在提示符下面键入help就可以得到相关的帮助。shsh由SteveBourne开发,是BourneShell的缩写,sh是Unix标准默认的shell。ashashshell是由KenhAlmquist编写的,Linux中占用系统资源最少的一个小shell,它只包含个内部命令,因而使用起来很不方便。cshcsh是Linux比较大的内核,它由以WilliamJoy为代表的共计位作者编成,共有个内部命令。该shell其实是指向/bin/tcsh这样的一个shell,也就是说,csh其实就是tcsh。kshksh是Kornshell的缩写,由EricGisin编写,共有条内部命令。该shell最大的优点是几乎和商业发行版的ksh完全兼容,这样就可以在不用花钱购买商业版本的情况下尝试商业版本的性能了。注意:bash是BourneAgainShell的缩写,是linux标准的默认shell,它基于Bourneshell,吸收了Cshell和Kornshell的一些特性。bash完全兼容sh,也就是说,用sh写的脚本可以不加修改的在bash中执行。大体上,可以将程序设计语言可以分为两类:编译型语言和解释型语言。编译型语言很多传统的程序设计语言,例如Fortran、Ada、Pascal、C、C++和Java,都是编译型语言。这类语言需要预先将我们写好的源代码(sourcecode)转换成目标代码(objectcode),这个过程被称作“编译”。运行程序时,直接读取目标代码(objectcode)。由于编译后的目标代码(objectcode)非常接近计算机底层,因此执行效率很高,这是编译型语言的优点。但是,由于编译型语言多半运作于底层,所处理的是字节、整数、浮点数或是其他机器层级的对象,往往实现一个简单的功能需要大量复杂的代码。例如,在C++里,就很难进行“将一个目录里所有的文件复制到另一个目录中”之类的简单操作。解释型语言解释型语言也被称作“脚本语言”。执行这类程序时,解释器(interpreter)需要读取我们编写的源代码(sourcecode),并将其转换成目标代码(objectcode),再由计算机运行。因为每次执行程序都多了编译的过程,因此效率有所下降。使用脚本编程语言的好处是,它们多半运行在比编译型语言还高的层级,能够轻易处理文件与目录之类的对象;缺点是它们的效率通常不如编译型语言。不过权衡之下,通常使用脚本编程还是值得的:花一个小时写成的简单脚本,同样的功能用C或C++来编写实现,可能需要两天,而且一般来说,脚本执行的速度已经够快了,快到足以让人忽略它性能上的问题。脚本编程语言的例子有awk、Perl、Python、Ruby与Shell。因为Shell似乎是各UNIX系统之间通用的功能,并且经过了POSIX的标准化。因此,Shell脚本只要“用心写”一次,即可应用到很多系统上。因此,之所以要使用Shell脚本是基于:简单性:Shell是一个高级语言;通过它,你可以简洁地表达复杂的操作。可移植性:使用POSIX所定义的功能,可以做到脚本无须修改就可在不同的系统上执行。开发容易:可以在短时间内完成一个功能强大又妤用的脚本。但是,考虑到Shell脚本的命令限制和效率问题,下列情况一般不使用Shell:资源密集型的任务,尤其在需要考虑效率时(比如,排序,hash等等。需要处理大任务的数学操作,尤其是浮点运算,精确运算,或者复杂的算术运算(这种情况一般使用C++或FORTRAN来处理。有跨平台(操作系统移植需求(一般使用C或Java。复杂的应用,在必须使用结构化编程的时候(需要变量的类型检查,函数原型,等等。对于影响系统全局性的关键任务应用。对于安全有很高要求的任务,比如你需要一个健壮的系统来防止入侵、破解、恶意破坏等等。项目由连串的依赖的各个部分组成。需要大规模的文件操作。需要多维数组的支持。需要数据结构的支持,比如链表或数等数据结构。需要产生或操作图形化界面GUI。需要直接操作系统硬件。需要I/O或socket接口。需要使用库或者遗留下来的老代码的接口。私人的、闭源的应用(shell脚本把代码就放在文本文件中,全世界都能看到。如果你的应用符合上边的任意一条,那么就考虑一下更强大的语言吧——或许是Perl、Tcl、Python、Ruby——或者是更高层次的编译语言比如C/C++,或者是Java。即使如此,你会发现,使用shell来原型开发你的应用,在开发步骤中也是非常有用的。

  ⒛shell命令是什么

  分类:电脑/网络》》软件解析:shell不是一个程序.他大意是指对系统的操控权,一个操控接口,shell的概念是从Unix继承下来的shell是分等级的,所以就有了提升权限的概念Shell就是一个命令行解释器,它的作用就是遵循一定的语法将输入的命令加以解释并传给系统。它为用户提供了一个向Linux发送请求以便运行程序的接口系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。现在延伸进WINDOWS。在VB中Shell函数用以执行一个可执行文件,返回一个Variant(Double),如果成功的话,代表这个程序的任务ID,若不成功,则会返回。语法Shell(pathname)Shell函数的语法含有下面这些命名参数:部分描述pathname必要参数。Variant(String),要执行的程序名,以及任何必需的参数或命令行变量,可能还包括目录或文件夹,以及驱动器。Windowstyle可选参数。Variant(Integer),表示在程序运行时窗口的样式。如果windowstyle省略,则程序是以具有焦点的最小化窗口来执行的。windowstyle命名参数有以下这些值:常量值描述vbHide窗口被隐藏,且焦点会移到隐式窗口。VbNormalFocus窗口具有焦点,且会还原到它原来的大小和位置。VbMinimizedFocus窗口会以一个具有焦点的图标来显示。VbMaximizedFocus窗口是一个具有焦点的最大化窗口。VbNormalNoFocus窗口会被还原到最近使用的大小和位置,而当前活动的窗口仍然保持活动。VbMinimizedNoFocus窗口会以一个图标来显示。而当前活动的的窗口仍然保持活动。说明如果Shell函数成功地执行了所要执行的文件,则它会返回程序的任务ID。任务ID是一个唯一的数值,用来指明正在运行的程序。如果Shell函数不能打开命名的程序,则会产生错误。注意缺省情况下,Shell函数是以异步方式来执行其它程序的。也就是说,用Shell启动的程序可能还没有完成执行过程,就已经执行到Shell函数之后的语句。.Shell函数示例本示例使用Shell函数来完成一个用户指定的应用程序。’将第二个参数值设成,可让该程序以正常大小的窗口完成,并且拥有焦点。DimRetValRetVal=Shell(“C:WINDOWSCALC.EXE“,)’完成Calculator。

  shell可以做什么

  不是很同意一楼的意见,linuxshell特别是bash,跟windows下的BAT根本不是一个层次的东西,shell要更强大的多。一般的除了非得用图形的操作,比如图像处理,打游戏,其它的基本上都是可以用shell来执行的。shell就像名字的含义一样,是linux的一个外壳,linux的内核提供引擎,各种应用程序就是各种配件,而shell就是给你一个完整的驾驶室,提供操纵所有这些功能的界面。文件管理,程序执行,文字处理,网络配置,服务启停,都可以用shell。如果有双机集群,那么必然需要有一个状态检测,这个检测的脚本,一般也都是一个shell的脚本。如果是远程服务器的话,那基本上没人会通过图形方式登录,一般都是用ssh或者tel登录进去,那就更是只能用shell了。除非是用作桌面,否则linux一般都会起各种服务,这些服务的启动,停止和状态检测,也都是一个个的shell脚本,即使通过图形方式来操作,最终也是调用这些脚本。学好shell,是做好网络管理员的基本功。

您可能感兴趣的文章:

相关文章