什么是Shell?
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 独立于核心程序之外,使得它就如同一般的应用程序,可以在不影响操作系统本身的情况下进行修改、更新版本或是添加新的功能。
Shell 的激活 在系统起动的时候,核心程序会被加载内存,负责管理系统的工作,直到系统关闭为止。
它建立并控制着处理程序,管理内存、档案系统、通讯等等。
而其它的程序,包括 shell 程序,都存放在磁盘中。
核心程序将它们加载内存,执行它们,并且在它们中止后清理系统。
Shell 是一个公用程序,它在您签入时起动。
藉由解译使用者输入的命令(由命令列或命令档),Shell 提供使用者和核心程序产生交谈的功能。
当您签入(login)时,一个交谈式的shell 会跟着起动,并提示您输入命令。
在您键入一个命令后,接着就是 shell 的工作了,它会进行: 1. 语法分析命令列 2. 处理万用字符(wildcards)、转向(redirection)、管线(pipes)与工作控制(job control) 3. 搜寻并执行命令 当您刚开始学UNIX/Linux系统时,您大部份的时间会花在于提示符号(prompt)下执行命令。
如果您经常会输入一组相同形式的命令,您可能会想要自动执行那些工作。
如此,您可以将一些命令放入一个档案(称为命令档,script),然后执行该档。
一个shell 命令档很像是 DOS 下的批次档(如 Autoexec.bat):它把一连串的 UNIX 命令存入一个档案,然后执行该档。
较成熟的命令档还支持若干现代程序语言的控制结构,譬如说能做条件判断、循环、档案测试、传送参数等。
要写着写命令档,不仅要学习程序设计的结构和技巧,而且对 UNIX/Linux 公用程序及如何运作需有深入的了解。
有些公用程序的功能非常强大(例如 grep、sed 和awk),它们常被用于命令档来操控命令输出和档案。
在您对那些工具和程序设计结构变得熟悉之后,您就可以开始写命令档。
当由命令档执行命令时,此刻,您就已经把 shell 当做程序语言使用了。
授与shell这个软件root权限是什么意思
Shell编程:Shell是Linux操作系统的最外层,直接与用户交互,负责解释命令。
就像DOS中的COMMAND.COM程序。
Shell编程与编写.BAT文件类似。
但其提供了一整套机制,使其具有很强大的功能,所以不可小看,善于使用Shell编程可以更好地使用和管理Linux操作系统。
手机中的shell是什么软件
脚本是批处理文件的延伸,是一种纯文本保存的程序,一般来说的计算机脚本程序是确定的一系列控制计算机进行运算操作动作的组合,在其中可以实现一定的逻辑分支等。
脚本程序相对一般程序开发来说比较接近自然语言,可以不经编译而是解释执行,利于快速开发或一些轻量的控制。
现在的脚本语言是比较多的,一般的脚本语言的执行只同具体的解释执行器有关,所以只要系统上有相应语言的解释程序就可以做到跨平台。
脚本(Script),就是含有bind和alias等命令的集合,你可以把这个集合存为一个独立的文件然后在需要的时候执行,这样就可以方便你在CS中的使用。
脚本可以存为后缀名为.cfg的文件放在cstrike文件夹下,执行时在控制台输入:exec (脚本文件名).cfg 即可。
比如将一个脚本存为buys.cfg文件,则在控制台中输入:exec buys.cfg则可以实现我们所需要的功能。
要实现一个命令只要把这一过程定义(alias)好,并且分配一个键位给这个命令,以后只要按分配好的键位,就可以实现这一过程。
所有的脚本都是通过这一方法实现的。
脚本?(Script),?是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。
脚本通常可以由应用程序临时调用并执行。
各类脚本目前被广泛地应用于网页设计中,因为脚本不仅可以减小网页的规模和提高网页浏览速度,而且可以丰富网页的表现,如动画、声音等。
举个最常见的例子,当我们点击网页上的E-mail地址时能自动调用OutlookExpress或Foxmail这类邮件软件,就是通过脚本功能来实现的。
又如洪恩网站?http?//www.hongen.com?一些网页的英文新闻内容旁会有一个三角符号,点击它就可以听到英文诵读,这也是脚本在起作用。
也正因为脚本的这些特点,往往被一些别有用心的人所利用。
例如在脚本中加入一些破坏计算机系统的命令,这样当用户浏览网页时,一旦调用这类脚本,便会使用户的系统受到攻击。
所以用户应根据对所访问网页的信任程度选择安全等级,特别是对于那些本身内容就非法的网页,更不要轻易允许使用脚本。
通过“安全设置”对话框,选择“脚本”选项下的各种设置就可以轻松实现对脚本的禁用和启用. 操作系统与外部最主要的接口就叫做shell。
shell是操作系统最外面的一层。
shell管理你与操作系统之间的交互:等待你输入,向操作系统解 释你的输入,并且处理各种各样的操作系统的输出结果。
shell提供了你与操作系统之间通讯的方式。
这种通讯可以以交互方式(从键盘输 入,并且可以立即得到响应),或者以shell script(非交互)方式执行。
shell script是放在文件中的一串shell和操作系统命令,它们可以被 重复使用。
本质上,shell script是命令行命令简单的组合到一个文件里面。
Shell基本上是一个命令解释器,类似于DOS下的command.com 。
它接收用户命令(如ls等),然后调用相应的应用程序。
较为通用的shell有标准的Bourne shell (sh)和C shell (csh)。
交互式shell和非交互式shell 交互式模式就是shell等待你的输入,并且执行你提交的命令。
这种模式被称作交互式是因为shell与用户进行交 互。
这种模式也是大多数用户非常熟悉的:登录、执行一些命令、签退。
当你签退后,shell也终止了。
shell也可以运行在另外一种模式:非 交互式模式。
在这种模式下,shell不与你进行交互,而是读取存放在文件中的命令,并且执行它们。
当它读到文件的结尾,shell也就终止了。
shell的类型在UNIX中主要有两大类shell Bourne shell (包括 sh, ksh, and bash) Bourne shell ( sh) Korn shell ( ksh) Bourne Again shell ( bash) POSIX shell ( sh) C shell (包括 csh and tcsh) C shell ( csh) TENEX/TOPS C shell ( tcsh). 附:LINUX系统的shell原理 Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口。
它是命令语言、命令解释程序及程序设计语言的统称。
shell是用户和Linux内核之间的接口程序,如果把Linux内核想象成一个球体的中心,shell就是围绕内核的外层。
当从shell或其他程序向 Linux传递命令时,内核会做出相应的反应。
shell是一个命令语言解释器,它拥有自己内建的shell命令集,shell也能被系统中其他应用 程序所调用。
用户在提示符下输入的命令都由shell先解释然后传给Linux核心。
linux shell,手机很耗流量,怎么回事,linux shell是什么软件啊。
我明明用ROOT大师拒绝了shell它还会死灰复燃。
我明明在系统在把它删了。
我又更新了SUPER SU升级到专业版,安装包也给我删了。
怎么还会有这个该死的东西,我装完了SUPER SU 刷新了好几遍都没有在软件里发现一项目,“ 无论我是否允许介程序它都还会提示”然后会影响手机其它程序的使用,shell都会出现提示。
听闻SUPER SU 授权管理,里面有个软件授权开关 进入SUPER SU 把那个自动更新的√去掉,还是没有在SUPER SU的空白列表里发现任何可以操作的布局。
shell 现在在我的手机里根本找不到,只有ROOT大师的ROOT权限里才能看到shell 但无论我用root大师拒绝或允许或者开启询问。
暂时把shell这个程序卸载,让他留在回收站。
shell总算不提示了。
然后我重启手机,暂时无发现系统任何问题。
但今天用WIFI联网后下网的时候点亮锁屏目又发现shell程序提示回来了收发短信这个该死的提示就出现在数字键9的位置;总是不停地出现"shell已获取超级用户权限"。
非常郁闷。
这个需要你打开你手机里面的授权管理——设置——禁止shell获取root权限即可?在ROOT大师日志中shell每一次被激活总有14次访问被拒绝...
登陆Linux Shell的几种方法
第一种是通过在Linux系统的图形用户界面GNOME下点击“应用程序 - 附件 - 终端”来打开Shell.此时就会出现类似于windows下的DOS窗口,用户可以在此窗口中的命令提示符后输入Linux命令。
第二种是使用软件工具,直接通过Shell登录到Linux系统。
主要是使用一些软件工具以ssh的方式远程登录到Linux系统上。
目前比较流行的软件工具有secureCRT和PuTTY两种,都是非常好用的工具。
可以简单说一下这两种工具的使用方法:该软件的功能比较多,可以用ssh的方式连接到远程Linux系统,在其他的应用上,还是一个很不错的telnet工具,可以进行路由器或者是交换机的管理。
有时候下面几张图分别展现了这个连接过程:
shell是什么
shell不是一个程序.他大意是指对系统的操控权,一个操控接口, shell的概念是从Unix继承下来的 shell是分等级的,所以就有了提升权限的概念 Shell就是一个命令行解释器,它的作用就是遵循一定的语法将输入的命令加以解释并传给系统。
它为用户提供了一个向Linux发送请求以便运行程序的接口系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。
现在延伸进WINDOWS。
在VB中Shell函数用以执行一个可执行文件,返回一个 Vaiant (Doule),如果成功的话,代表这个程序的任务 ID,若不成功,则会返回 0。
语法 Shell(pathname[,windowstyle]) Shell 函数的语法含有下面这些命名参数: 部分 描述 pathname 必要参数。
Vaiant (Sting),要执行的程序名,以及任何必需的参数或命令行变量,可能还包括目录或文件夹,以及驱动器。
Windowstyle 可选参数。
Vaiant (Intege),表示在程序运行时窗口的样式。
如果 windowstyle 省略,则程序是以具有焦点的最小化窗口来执行的。
windowstyle 命名参数有以下这些值: 常量 值 描述 vHide 0 窗口被隐藏,且焦点会移到隐式窗口。
VNomalFocus 1 窗口具有焦点,且会还原到它原来的大小和位置。
VMinimizedFocus 2 窗口会以一个具有焦点的图标来显示。
VMaximizedFocus 3 窗口是一个具有焦点的最大化窗口。
VNomalNoFocus 4 窗口会被还原到最近使用的大小和位置,而当前活动的窗口仍然保持活动。
VMinimizedNoFocus 6 窗口会以一个图标来显示。
而当前活动的的窗口仍然保持活动。
说明 如果 Shell 函数成功地执行了所要执行的文件,则它会返回程序的任务 ID。
任务 ID 是一个唯一的数值,用来指明正在运行的程序。
如果 Shell 函数不能打开命名的程序,则会产生错误。
注意 缺省情况下,Shell 函数是以异步方式来执行其它程序的。
也就是说,用 Shell 启动的程序可能还没有完成执行过程,就已经执行到 Shell 函数之后的语句。
2.Shell 函数示例 本示例使用 Shell 函数来完成一个用户指定的应用程序。
' 将第二个参数值设成 1,可让该程序以正常大小的窗口完成,并且拥有焦点。
Dim RetVal RetVal = Shell("C:\WINDOWS\CALC.EXE", 1) ' 完成Calculato。