请输入您要查询的百科知识:

 

词条 shell
释义

计算机术语

在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下的command.com。它接收用户命令,然后调用相应的应用程序。同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高阶语言中才具有的控制结构,包括循环和分支。

在排序算法中,Shell是希尔排序的名称。

基本上shell分两大类:

一:图形界面shell(Graphical User Interface shell 即 GUI shell)

例如:应用最为广泛的 Windows Explorer (微软的windows系列制作系统),还有也包括广为人知的 Linux shell,其中linux shell 包括 X window manger (BlackBox和FluxBox),以及功能更强大的CDE、GNOME、KDE、 XFCE。

二:命令行式shell(Command Line Interface shell ,即CLI shell)

例如:

bash / sh / ksh / csh(Unix/linux 系统)

COMMAND.COM(MS-DOS系统)

cmd.exe/ 命令提示字符(Windows NT 系统)

Windows PowerShell(支援 .NET Framework 技术的 Windows NT 系统)

传统意义上的shell指的是命令行式的shell,以后如果不特别注明,shell是指命令行式的shell。

文字操作系统与外部最主要的接口就叫做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)

Bourne Shell

 首个重要的标准Unix Shell是1970年底在V7 Unix(AT&T第7版)中引入的,并且以它的创始科技部基础条件平台“国家气象网络计算应用节点建设”(2004DKA50730)资助者Stephen Bourne的名字命名。Bourne shell 是一个交换式的命令解释器和命令编程语言。Bourne shell 可以运行为login shell或者login shell的子shell(subshell)。只有login命令可以调用Bourne shell作为一个login shell。此时,shell先读取/etc/profile文件和$HOME/.profile文件。/etc/profile文件为所有的用户定制环境,$HOME/.profile文件为本用户定制环境。最后,shell会等待读取你的输入。

C Shell

 Bill Joy于20世纪80年代早期,在Berkeley的加利福尼亚大学开发了C shell。它主要是为了让用户更容易的使用交互式功能,并把ALGOL风格的语法结构变成了C语言风格。它新增了命令历史、别名、文件名替换、作业控制等功能。

Korn Shell

 有很长一段时间,只有两类shell供人们选择,Bourne shell用来编程,C shell用来交互。为了改变这种状况,AT&T的bell实验室David Korn开发了Korn shell。ksh结合了所有的C shell的交互式特性,并融入了Bourne shell的语法。因此,Korn shell广受用户的欢迎。它还新增了数学计算,进程协作(coprocess)、行内编辑(inline editing)等功能。Korn Shell 是一个交互式的命令解释器和命令编程语言.它符合POSIX——一个操作系统的国际标准.POSIX不是一个操作系统,而是一个目标在于应用程序的移植性的标准——在源程序一级跨越多种平台。

Bourne Again Shell (bash)

 bash是GNU计划的一部分,用来替代Bourne shell。它用于基于GNU的系统如Linux.大多数的Linux(Red Hat,Slackware,Caldera)都以bash作为缺省的shell,并且运行sh时,其实调用的是bash。

POSIX Shell

 POSIX shell 是Korn shell的一个变种. 当前提供POSIX shell的最大卖主是Hewlett-Packard。在HP-UX 11.0,POSIX shell 就是/bin/sh,而bsh是/usr/old/bin/sh.

各主要操作系统下缺省的shell:

AIX下是Korn Shell.

Solaris缺省的是Bourne shell.

FreeBSD缺省的是C shell

HP-UX缺省的是POSIX shell.

Linux是Bourne Again shell.

Windows PowerShell是一种新的交互式的命令行和基于任务脚本编写技术,它使信息技术(IT) 管理员能够全面地自动操作和控制系统管理任务,从而提高了管理员的生产力。Windows PowerShell 包括多个系统管理实用工具、一致的语法和命名惯例、及对普通管理数据更好地导航,如登记、证书存储 或 Windows Management Instrumentation (WMI)。Windows PowerShell 还专门针对 IT 管理,提供直观的脚本编写语言。

Shell也是一个VB函数,它的作用是运行程序,语法是Shell(命令字符串[,窗口类型])

英荷壳牌

英荷皇家壳牌集团通常简称("壳牌")以众多标准衡量均堪称全球领先的国际油气集团。壳牌公司的业务遍及全世界130多个国家,雇员人数约10万人。壳牌集团1998年运营销售总额(税后)940亿美元,总资产1110亿美元,是全球最大的10家公司之一。壳牌的起源是英荷两家母公司的联合,使它成为最具有国际性的主要石油公司。今天,壳牌集团在许多国家有业务往来,比其他任何石油集团都多;有国际员工约5700名,超过其他任何公司。壳牌集团是世界上最大的跨国投资商,其品牌是世界上最著名的品牌之一。壳牌集团对发展业务有长远目光。壳牌在许多国家有超过百年的经营史,具有长期合作关系的合作伙伴遍布各个领域。壳牌的许多项目(无论上游还是下游)投资规模都相当大,并且运营周期长达几十年,为此壳牌建立和使用复杂远景规划技术研究未来的发展。英荷壳牌石油公司是1907年由英国壳牌运输贸易公司和荷兰皇家石油公司合并而成。壳牌石油公司是世界第二大石油公司,仅次于美国埃克森石油公司。主要经营石油、天然气、化学制品、煤炭和金属业务。按资产总额计算,公司是世界上最大的制造业公司,按储量计算则是世界上最大的石油公司。年销售额的将近一半来自欧洲,约四分之三来自美国。九十年代以来,从销售额、利润额到资产总额,公司一直在〈财富〉杂志所列世界最大工业企业排行榜中名列前茅。

公司是在经营国外石油及其他商品贸易的基础上发展起来的,因此,早在公司成立之前,国外业务就已经占公司销售额的绝大部分。在两个公司合并之后其实力得到进一步加强,并在美国立足,从而将其业务扩展到了全球。二战后公司继续在海外扩张业务,这段时间公司的注意力主要集中在东南亚、中东还有非洲国家。石油危机来临时,公司被迫配合石油输出国组织减少石油供应,而且,公司在发展中国家的相当一部分企业被国有化,公司受到极大冲击。为解决困境,公司实施了大规模的经营多样化计划,购买了一些煤炭和金属企业。同时加紧了国内北海地区油气资源的勘探开发工作,而公司一再与南非保持密切的商贸联系却开罪了美国消费者和国际舆论,公司这些举动被人们纷纷指责为公然违反联合国的禁运决议,其产品也遭到抵制。尽管如此,公司还是继续在世界各地开展业务,并对公司经营结构进行了合理化改组。危机后公司又将经营目标扩大到非石油输出国,化学制品业也得到发展,1990年在新加坡的催化裂化厂开始生产,1990年和1991年在日本和澳大利亚的催化重整炉开始生产。1991年与另外一家公司合作在泰国勘探新油田,与中国达成协议在广东省建炼油厂。目前公司在美国、瑞士、新加坡和日本等34个国家拥有炼油厂,在美国、法国、巴西、阿根廷和新加坡等地拥有化学品制造业务,在南非和澳大利亚等国拥有煤炭业务,在巴西和哥伦比亚等国拥有各种金属矿业业务。

壳牌公司为了应付各种风险,采用了一系列大举措:

公司在组织管理方面奉行简政放权的原则,保证业务公司具有足够的灵活性。壳牌石油公司长期以来主要按地理位置来安排公司的组织结构。公司建立四个洲一级的地区总公司,而且在有关国家或地区建立分公司。每个分公司都要从事勘探开采、炼油、销售等业务,总部的后勤服务部门负责向分公司提供法律、财务、信息以及其他各项服务,这样分公司往往要接受多部门多层次的管理和领导,于是公司与1995年对传统的矩阵结构进行调整,这次调整的主要内容是按公司的主要业务范围建立商业组织,从过去按地区和部门多头管理转变为按业务范围直接进行管理,目的是让下属分公司的主管在享有更大自主权的同时必须对该公司的经营状况直接负责,从而确保公司经营战略得以实施和对下属公司实行有效的管理和制约的同时能最大限度的发挥一线企业主观能动性。

全球性战略

在大约五十个国家里勘探石油天然气,在三十四个国家里提炼石油,把石油销往100多个国家。这样,一个地方发生动乱对该公司的其他部分不会有大的影响。在政治气候微妙的国家,公司通过垄断市场以确保产获得高额利润。否则便马上撤走。

产品多样化限于相互紧密关联和协同的能源和化工行业,极少越出熟悉的行业范围。此结构极易有效的拉平季度不同的收益。在勘探和生产、提炼、销售以及相关化工产品之间保持了良好的平衡态势。

应变力强是公司成功的关键。公司密切注视世界各地政治、经济形式的变化,以及对国际石油市场的影响,并随时准备应付一切不测。公司经常向各地分公司灌输危机意识,分公司每年都要举行4次石油供应突然中断的演习。壳牌船队会随时遇到突如其来的模拟意外。这种能力给公司带来了巨大益处。例如,海湾战争给世界石油市场造成了巨大冲击,但由于壳牌公司从以往的演习中摸出一套应付危机的办法,所以没有受到致命的创伤。

壳牌重视研究开发采油投资。这是由于污染带来的风险不断增大,在深海和在北极钻井使采油成本不断上升等因素决定的。同时公司采用先进技术,改进设备,减少生产人员的生命危险,还降低了钻井费用。目前,壳牌在世界的研究机构达16个,研究人员达6900人。安全和环保问题是各研究所综合研究课题中的重要部分。壳牌的勘探和生产公司在全世界45多个国家有勘探和生产活动,每天总计生产400多万桶原油和4亿多立方米天然气,其中壳牌的份额约占半数。壳牌的油品业务包括全球油品的运输、贸易、炼油和经销。壳牌在50个炼油厂有股权,并在航煤、润滑油和加油站业务方面居世界领先地位,全球加油站总数约有5万个。壳牌的承诺是为客户提供最高质量的产品和服务。

最近化工业务重新定位集中发展具有世界规模的大项目,包括壳牌已经或能够实现全球领先地位的主要化工结构单元。壳牌集团的目标是发展其在亚洲的化工地位,使之与壳牌在美国和欧洲地位相匹敌。壳牌天然气公司每年销售800多亿立方米天然气,并在20多个国家有天然气权益(一般是通过与当地政府或其他石油公司合资的方式)。世界上某些主要天然气市场大量依靠进口天然气,供应方式或采用液化天然气或通过长距离管道运输。壳牌在三个世界主要液化天然气工厂(文莱、马来西亚和澳大利亚)与一些正在建设中的液化天然气工厂(尼日利亚和阿曼)有权益,并在欧洲、美国和其他地区的主要天然气管输公司有权益。1996年起壳牌开始拓展发电业务的权益,主要是通过在英国、墨西哥、菲律宾、哥伦比亚、中国和巴西等国正在运转和建设中总计发电能力为3百32万千瓦的电厂中拥有权益,并计划在另外6百68万千瓦的发电厂中拥有权益。可再生能源是壳牌的第五大核心业务,壳牌有20年左右的造林业经验,70年代起就开始进行太阳能发电研究。壳牌在今后5年中将投资5亿多美元发展可再生能源,初期集中发展太阳能发电、生物质能和造林业,同时目前还在开发面向市场的风力发电项目。

为适应旨在提高壳牌经营业绩的改革,壳牌同时加强了对遵守集团经营宗旨和实行严格的健康、安全和环保标准的承诺,并且现在还将这种承诺延伸到可持续能源的发展。尽管目前全球各大石油公司合并风潮迭起,壳牌采取的种种举措将继续牢固地保持自己在国际石油工业界的领先地位。

荷兰皇家/壳牌公司(RoyalDutchshell)创立的政策指导矩阵,主要是用矩阵来根据市场前景和竞争能力定出各经营单位的位置。市场前景分为吸引力强、吸引力中等,无吸引力3类,并用赢利能力、市场增长率。市场质量和法规形势等因素加以定量化。竞争能力分为强、中、弱3类,由市场地位、生产能力、产品研究和开发等因素决定。

由矩阵可看出,对落入不同区域的产品,用了不同的关键词指明应采用的战略类型。这里必须指出,由那些矩形组成的区域并未精确地加以限制。该公司的经验是:①各区域的形状是不规则的;②区域的边界不固定,可以相互变化;③在某些情况下,区域之间允许重迭。处于矩阵中不同位置的拟议战略可概括如下:

(1) 领先地位。应优先保证该区域产品需要的一切资源,以维持其有利的市场地位。

(2) 不断强化。应通过分配更多的资源,努力使该区域产品向下一区域(领先地位区)移动。

(3) 加速发展或撤退。该区域产品应成为公司未来的高速飞船。不过,只应选出其中最有前途的少数产品加速发展,余者放弃。

(4) 发展。这个区域中的产品一般会遇到2~4个强有力的竞争对手,因此,没有一个公司处于领先地位。可行战略是分配足够的资源,使之能随着市场而发展。

(5) 密切关注。该区域产品通常都有为数众多的竞争者。可行战略是使其能带来最大限度的现金收入,停止进一步投资。

(6) 分期撤退。这些区域应采取的战略是缓慢地退出,以收回尽可能多的资金,投入盈利更大的经营部门。

(7) 资金源泉。可行战略是只花极少投资于未来的扩展,而将其作为其他快速发展的经营部门的资金来源。

(8) 不再投资。所应采取的战略是尽快清算,将其资金转移到更有利的经营部门。

他们的先进的管理方法主要是在以下几个方面:

1.采用EP--5500勘探与生产安全手册

SP--5500安全手册是为下属公司和所雇请的承包商而制定的。这个手册体现了壳牌公司的HSE管理的政策、原则和做法。要求下属作业公司和承包商在施工设计和作业过程中的HSE管理标准写成文件时,要把公司总部的SP--5500手册建议作为一个指导原则。下属制定的标准或建议,凡不符合手册中的具体建议和做法,都应加以更新和修改,目的是能有效地加强和增进人身安全和环境保护。2.EP--5500手册的范围

这套手册主要向勘探与生产作业公司管理部门的安全顾问和专业人员提出了一整套的指导原则和意见。其中包括:(1)管理部门的体制;包括培训、审查、承包人安全、工程安全及鼓励职工参与HSE的指导原则;(2)介绍具体的工程项目;包括对所有的新工程项目,都应采用其范围;(3)提出作业方面的指导原则;其中包括勘探、钻井、维修、运输和物资装备,以及消防的指导原则和要求。3.壳牌公司HSE管理的主要特点显示在11条原则上,这11条原则为:(1)HSE管理的具体保证;(2)HSE管理的政策;(3)HSE是行业管理的责任;(4)有效的HSE培训;(5)能胜任的HSE倾向;(6)通俗易懂的HSE高标准;(7)测定HSE实施情况的技术;(8)HSE标准的实践的检验;(9)现实可行的HSE目标管理; (10)人员伤害和事故的彻底调查与跟踪;(11)有效的HSE鼓励和交流。4.壳牌的HSE政策壳牌认为HSE的政策是HSE规划中心不可少的组成部分。要求其政策做到简明易懂;同时适用于每个人;分发到每个人并要张贴;下属承包商都应根据自己的具体情况制定自己的HSE政策。强调必须有下列的政策。(1)预防发生各种人身伤害;(2)HSE是业务经理的责任;(3)HSE目标同其它经营目标一样,具有同样的重要意义;(4)建立一个安全和健康的工作营地(基地);(5)保证有效的安全、健康训练;(6)培养HSE的兴趣和热情;(7)对HSE要承担个人责任;(8)对环境要给予应有的重视。5.壳牌集团的HSE管理组织壳牌集团考虑到技术、商业风险和法律责任这三个主要因素而采取HSE措施,提出必须要舍得花费人力和财力来预防事故的发生,这是明智的做法。为了做到地震作业行之有效的HSE管理,必须制定一个明确的计划和建立一个必不可少的管理机构,应把其看作是承担法律责任,也是技术上不可缺少的条件和所承担的商业风险。这个组织的管理任务有四个方面:(1)通过野外观察看来发现风险,如进行安全观察;医疗和职业保健评价;环境评价和审查;事故和事件报告;HSE检查报告;地方类型统计报告等等。(2)通过HSE委员会去制定管理层的正确措施和政策。这个委员会应包括: ①壳牌公司和承包商的高级管理人员;②指定一个协调员来执行委员会的决议和建议。(3)通过协调员(如直升南等驾驶、医疗顾问或医生)与有关部门共同执行的行动计划,这些计划包括;①发展或更新工艺过程;②供应或更换个人防护用品(用具);③制定和改进培训计划。(4)检查结果,对事故或事件进行审查,根据统计数分析发展趋势,派安全管理小组去进行全面的现场检查。地震队安全审查工作可由壳牌公司派医务、环保顾问专家来完成。程序为现场检查/审查事故/事故分析安全委员会会议业务管理员安全会议组长/组员安全会议发现危险①制定政策②实施和修改③检查结果。6.壳牌公司的HSE责任壳牌公司认为;不安全的作业及其由此引起的伤亡事故或职业病的责任,在于从主管人员到各级负责人和业务管理机构。全体职工都应该知道他们对HSE所产生的具体作用和所负的责任。要求以上各项要求必须在任务上和对他们的业绩期望中写的清清楚楚。要适当地考虑到每位经理和负责人对HSE的态度和表现。(1)经理和负责人对HSE责任;①向下属发出指示,并明确HSE目标和目的;②必须采取相应的措施加以执行;③提供各种资源,如设备、培训、人力、财力等。④检查和监督这些指示和落实情况;⑤坚持进行监视,记录和审查。(2)管理部门包括公司管理部门和工地管理部门。管理人员包括现场管理人员和所有员工。①他们的任务主要是;1)提出意见或建议;2)协调和监督。这些部门所聘请的HSE顾问,应当是受过充分训练和有经验的人来担任;②公司管理部门的职责;1)制定HSE政策和重点;2)明确执行范围;3)提供人力、财力和物力资源;4)监督落实执行情况;

③工地管理部门的职责; 1)规定具体的实施办法; 2)选择目标、标准和实施步骤;3)检查和组织人力、物力、财力和培训;

④现场管理人员的职责;1)对HSE进行鼓励、动员和交流; 2)执行现场监督检查;3)贯彻执行安全规程和为员工树立榜样。⑤员工的职责;1)执行HSE管理规程、标准;2)了解不安全因素事故;3)向上面提出改进意见。7.HSE规划和目标(1)提出的HSE规划和目标必须是合理,可以达到的适当的。

(2)一个好的HSE管理部门其目标是:①实现和保持事故频率、严重程度和费用应是向下发展的趋势;②尽量减少对环境的影响;③尽量减少职业和对健康的危害。(3)公司加强安全规划时,应对生产事故、财产损失和停工损失要有明确的目标。实现这些目标的方法应尽可能用数字表示,其内容:①HSE会议的频率和次数;②检查和审查的频率和次数;③编导或审查的工艺规程文件及完成的进度表。(4)制定规划的要求:①为落实HSE规划的详细方法,每个部门都应编写一份局面的时间表;②各部门的HSE规划与壳牌公司的HSE总体规划相一致。8.HSE的业绩标准(1)HSE规划中最重要的因素是:明确规定的期望所作出的业绩标准和管理部门应有明确的表现。好坚持达到规定的标准。这些标准通常写成指导原则和步骤去强调如何完成任务。其中多数是技术方面的,但也必须包括HSE方面的内容,这些内容必须切实可靠,并随时得到执行者的补充。使它们能够被人们所接受和执行。(2)HSE管理部门如果没建立审查制度或制度执行得很差,则往往使HSE计划失败或无效。(3)壳牌石油集团把野外停工时间列为"事件",把"事件"的出现频率作为检验HSE实施情况的一个重要尺度,这也是壳牌所有工伤统计数字的基础。他们认为:即使对一些小作业公司,在短时间内完成地震作业任务,情况也往往如此。壳牌还认为;一个更加灵敏的显示尺度是把所有的如:停工事件、保密工作案件、医疗案件、死亡事故案件加上差点发生的事件都要记录下来,并成为一个惯例的做法。我们应把工作重点放在基础,即放在不安全做法上,就是直接努力预防事故的发生。检查不安全的行为和条件是一个费力的重要阶段,因为任何衡量技术的主要目的都要通过消除事故来提高安全性能。不管危险性类型和特点如何,只要采用行为或工程手段就能加以控制。但最好采用工程的手段。在某些情况下用两种手段去同时采用也是可以的。行为手段包括培训、挑选和强制执行等作法。工程手段重点应放在工作场所和生产实践中进行技术政策来消除不安全因素。如机器设备的维护和改进防护措施等。一般处理短期内的不安全因素应采用行为手段去实施。总之,为了保持有效的HSE规划的成功,必须用行为或工程手段去作出不懈的努力。9.建立"HSE规划"的内部审查制度壳牌认为要作出各种努力来提高HSE规划的效果,就必须配备检测设备和人员,而且应制定一套审查程度,以便能够及时监督HSE建议的执行情况,应该指定一个行动小组协调和贯彻执行这些建议。管理人员在观察地震作业时应注意审查人的不安全行为和案件。检查施工人员在做什么和如何去做的;检查劳保存用品的穿戴和工具使用情况;检查设备一般的施工现场等。填写"安全检查表"即是一伤现场观察的备忘录,在检查时要填写职业健康表,这些都是一种强有力的手段。如果管理部门或管理人员忽视上述一些作法将会带来消极的效果。10.事故或事件的管理壳牌公司要求吸取每个事故的教训都应该让全体职工知道。管理部门应对事故迅速报告、反馈和交流等作出行动。在调查事故、事件时从中吸取教训,把重点放在查明基本原因,并广为宣传,让每个人都知道这些事故或事件的教训。调查时要求必须彻底和深入,以便找出更深一层的根据。用事故或三角图形的方法是对事故进行深入分析的手段。11.HSE的鼓励和交流 HSE管理规划成功必须要取决于有关各方的积极参与和交谈。如果靠现以下三种情况,说明可能鼓励与交谈方面存在着问题:一是安全性能指标未显示出稳步的改善;二是工作人员不了解或不关心HSE;三是工作人员不能自由和积极地发表意见,或者不能经常地提出改进工作方法意见和建议。因此要采取如书面通知、报告、业务通讯、提高活动、奖励等办法,鼓励大家关心HSE。①想方设法消除不安全因素及行为;②要求职工为HSE做出贡献;③参与并保证执行HSE规划;④解决大家关心的事情和出现的问题。12.HSE的培训(1)最重要HSE培训是对新雇员和承包商进行诱导式培训,要求对新来的人员都必须参加。

(2)实践证明培训职工进行急救,能使工伤事故率降低。(3)应该把具体的安全培训纳入规划之中。培训要安排得当,并使行为与完成任务相结合。(4)公司和承包商的业务经理必须接受HSE管理技能的培训,这是十分必要的。

shell 命令

常用命令

cat 文件名 输出文件内容到基本输出(屏幕 or 加>fileName 到另一个文件)

cb 格式化源代码

chmod //chang mode,改变文件的权限

cp copy

date 当前的时间和日期

echo $abc 在变量赋值之后,只需在变量前面加一个$去引用.

lint 语法检查程序

ls dir

man help

more type

du 查看磁盘空间状况

ps 查看当前进程状况

who 你的用户名和终端类型

定义变量 name=abc? (bash/pdksh) || set name = abc (tcsh)

mkdir 创建目录

rmdir 删除目录

cd 进入目录

rm 删除文件

more 显示文件

echo 显示指定文本

mv 改文件名

pwd 显示目录路径命令

用途

使用用户的缺省凭证和环境执行 shell。

单词Shell

shell

n.

1. 壳,果壳;荚[C][U]

2. 贝壳,甲[C][U]

3. 壳状物;外壳;套,罩[C]

4. 有甲壳的软体动物[C]

5. 缄默;冷淡,矜持[C]

6. 锥形小啤酒杯[C]

7. (计划等的)梗概,轮廓[C]

8. 炮弹;猎枪子弹;弹壳[C]

9. 轻快的赛艇[C]

10. (房屋的)骨架[C]

11. (人的)躯壳[C]

12. 地壳;薄硬岩层[C]

13. 【电脑】壳,UNIX操作系统中的一部分,是使用者与系统的界面

vt.

1. 剥...的壳;剥

2. 为(麦穗等)去壳

3. 用贝壳铺;给...装壳体

4. 炮轰;射击

vi.

1. (种子等)脱壳

2. (金属等)剥落,成碎片落下[(+off)]

描述

shell 命令重新初始化用户的登录会话。当给出该命令时,就会重新设置进程的控制终端的端口特征,并取消对端口的所有访问。然后 shell 命令为用户把进程凭证和环境重新设置为缺省值,并执行用户的初始程序。根据调用进程的登录用户标识建立所有的凭证和环境。

如果在可信路径上调用 shell 命令,并且 /etc/security/user 文件中用户的 tpath 属性没有 always 值,那么就不维护终端的可信环境。

注:shell 命令不会重新设置用户的登录标识。

安全性

访问控制:该命令应该被 setuid 为 root 用户,以重新设置用户的进程凭证、授权执行(x)访问所有用户。该命令应该具有可信计算库属性。

文件访问:

方式 文件

r /etc/passwd

r /etc/group

r /etc/security/audit/config

r /etc/security/environ

r /etc/security/limits

r /etc/security/user

审计事件:

事件 信息

USER_Shell portname

示例

要在使用可信 shell(tsh)之后将会话重新初始化为缺省凭证和环境,请输入:

shell

文件

/usr/bin/shell 包含 shell 命令。

/etc/security/user 包含用户的扩展属性。

/etc/passwd 包含用户标识。

/etc/group 包含组标识。

/etc/security/audit/config 包含审计配置信息。

/etc/security/environ 定义用户的环境属性。

/etc/security/limits 定义每个用户的进程资源限制。

希尔(Shell)排序

希尔(Shell)排序是D.L.Shell与1959年提出的,他属于插入排序方法,是不稳定的排序方法。

示例如下:

#include "stdafx.h"//在其他编译器中可以不包含这个头文件

#include "iostream.h"

//using namespace std;//使用命名空间时,要将头文件中的.h去掉

void shell_sort(int a[],int len)

{

int h,i,j,temp;

for(h=len/2;h>0;h=h/2)//控制增量

{

for(i=h;i<len;i++)//这个for循环就是前面的直接插入排序

{

temp=a[i];

for(j=i-h;(j>=0&&temp<a[j]);j-=h)//循环打印数组的每个元素

{

a[j+h]=a[j];

}

a[j+h]=temp;

}

}

}

void print_array(int a[],int len)

{

for(int i=0;i<len;i++)

{

cout<<a[i]<<"";

}

cout<<endl;

}

int main()

{

int a[]={7,3,5,8,9,1,2,4,6};

cout<<"before shell sort:";

print_array(a,9);

shell_sort(a,9);//进行shell排序

cout<<"after shell sort:";

print_array(a,9);

return 0;

}

这段代码在VC++ 6.0下编译通过

VB语句

shell函数:执行一个可执行的文件,返回一个Variant(Double),如果成功,代表这个程序的任务ID;若不成功,则会返回0。

shell (文件,{模式,可不填,默认为vbNormalFocus})

语句作用:打开文件

范例:shell ("1.exe")

模式有5种:

vbNormalFocus 前台运行,有指针

vbNormalNoFocus 前台运行,无指针

vbMinimizedFocus 最小化运行,有指针

vbMinimizedNoFocus 最小化运行,无指针

vbMaximizedFocus 最大化运行,有指针

vbHide 后台运行

3ds Max 对象空间修改器

“修改”面板 > 作出选择> “修改器列表” > “对象空间修改器” > “壳”

选择> “修改器”菜单 > “参数化变形器” > “壳”

通过添加一组朝向现有面相反方向的额外面,“壳”修改器“凝固”对象或者为对象赋予厚度,无论曲面在原始对象中的任何地方消失,边将连接内部和外部曲面。可以为内部和外部曲面、边的特性、材质 ID 以及边的贴图类型指定偏移距离。

同时,由于“壳”修改器没有子对象,所以可以使用“选择”选项指定面选择,该面选择在其他修改器的堆栈上传递。请注意,“壳”修改器并不能识别现有子对象选择,也不能通过这些堆栈上的选择。

左:移除由部分曲面构成的球体;右图:应用壳的球体

通常使用对象上的“壳”,移除部分曲面,例如如上所述的具有几个删除顶点或曲面的球体。要获得最佳结果,原始多边形的面应该朝外。如果对象的面没有一条自由边,“壳”将不会创建任何边。

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2024/12/23 18:20:22