shell什么意思! shell是什么意思?

shell $\u662f\u4ec0\u4e48\u610f\u601d\uff1f

shell\u91cc $\u6709\u5f88\u591a\u610f\u601d
1\u3001\u767b\u5f55\u5230shell\u6210\u529f\u540e\u4f1a\u5728\u5149\u6807\u5de6\u4fa7\u53d1\u73b0$\uff0c\u5b83\u662f\u547d\u4ee4\u63d0\u793a\u7b26\uff0c\u4ee3\u8868\u666e\u901a\u5e10\u53f7\u767b\u5f55\uff0c#\u662f\u4ee3\u8868root\u5e10\u53f7\u767b\u5f55\u3002
2\u3001$\u53ef\u4f5c\u4e3a\u53d6\u53d8\u91cf\u8fd0\u7b97\u7b26\uff0c\u5982echo $PATH \u5c06\u4f1a\u8f93\u51faPATH \u53d8\u91cf\u7684\u5185\u5bb9
3\u3001a=$((1+2))\u53ef\u5c06a\u8d4b\u503c\u4e3a3\uff0c\u800c\u4e0d\u662f\u5b57\u7b26\u4e32\u201c1+2\u201d\uff0c\u4e5f\u5c31\u662f\u8fd0\u7b97\u529f\u80fd
4\u3001a=$(ls /home) \u53ef\u5c06\u62ec\u53f7\u5185\u547d\u4ee4\u6267\u884c\u7ed3\u679c\u8d4b\u503c\u7ed9a\uff0c\u6709\u5148\u6267\u884c\u547d\u4ee4\u7684\u610f\u601d
5\u3001\u5728\u6b63\u5219\u8868\u8fbe\u5f0f\u4e2d\uff0c$\u662f\u884c\u5c3e\u7684\u610f\u601d\uff0c\u5982"a$"\u4ee3\u8868\u4ee5a\u4e3a\u884c\u5c3e\u7684\u884c
\u8fd8\u6709\u5982\u679c\u4f60\u7528vi\u7684\u8bdd\uff0c\u4e00\u822c\u6a21\u5f0f\u4e0b\uff0c$\u662f\u5149\u6807\u79fb\u5230\u884c\u5c3e\u7684\u547d\u4ee4

\u6682\u65f6\u5c31\u60f3\u5230\u8fd9\u4e9b\u3002\u3002

Shell\u662f\u7cfb\u7edf\u7684\u7528\u6237\u754c\u9762\uff0c\u63d0\u4f9b\u4e86\u7528\u6237\u4e0e\u5185\u6838\u8fdb\u884c\u4ea4\u4e92\u64cd\u4f5c\u7684\u4e00\u79cd\u63a5\u53e3\u3002\u5b83\u63a5\u6536\u7528\u6237\u8f93\u5165\u7684\u547d\u4ee4\u5e76\u628a\u5b83\u9001\u5165\u5185\u6838\u53bb\u6267\u884c\u3002
\u3000\u3000\u5b9e\u9645\u4e0aShell\u662f\u4e00\u4e2a\u547d\u4ee4\u89e3\u91ca\u5668\uff0c\u5b83\u89e3\u91ca\u7531\u7528\u6237\u8f93\u5165\u7684\u547d\u4ee4\u5e76\u4e14\u628a\u5b83\u4eec\u9001\u5230\u5185\u6838\u3002\u4e0d\u4ec5\u5982\u6b64\uff0cShell\u6709\u81ea\u5df1\u7684\u7f16\u7a0b\u8bed\u8a00\u7528\u4e8e\u5bf9\u547d\u4ee4\u7684\u7f16\u8f91\uff0c\u5b83\u5141\u8bb8\u7528\u6237\u7f16\u5199\u7531shell\u547d\u4ee4\u7ec4\u6210\u7684\u7a0b\u5e8f\u3002Shell\u7f16\u7a0b\u8bed\u8a00\u5177\u6709\u666e\u901a\u7f16\u7a0b\u8bed\u8a00\u7684\u5f88\u591a\u7279\u70b9\uff0c\u6bd4\u5982\u5b83\u4e5f\u6709\u5faa\u73af\u7ed3\u6784\u548c\u5206\u652f\u63a7\u5236\u7ed3\u6784\u7b49\uff0c\u7528\u8fd9\u79cd\u7f16\u7a0b\u8bed\u8a00\u7f16\u5199\u7684Shell\u7a0b\u5e8f\u4e0e\u5176\u4ed6\u5e94\u7528\u7a0b\u5e8f\u5177\u6709\u540c\u6837\u7684\u6548\u679c\u3002
\u3000\u3000Linux\u63d0\u4f9b\u4e86\u50cfMicrosoft Windows\u90a3\u6837\u7684\u53ef\u89c6\u7684\u547d\u4ee4\u8f93\u5165\u754c\u9762--X Window\u7684\u56fe\u5f62\u7528\u6237\u754c\u9762\uff08GUI\uff09\u3002\u5b83\u63d0\u4f9b\u4e86\u5f88\u591a\u684c\u9762\u73af\u5883\u7cfb\u7edf\uff0c\u5176\u64cd\u4f5c\u5c31\u8c61Windows\u4e00\u6837\uff0c\u6709\u7a97\u53e3\u3001\u56fe\u6807\u548c\u83dc\u5355\uff0c\u6240\u6709\u7684\u7ba1\u7406\u90fd\u662f\u901a\u8fc7\u9f20\u6807\u63a7\u5236\u3002\u73b0\u5728\u6bd4\u8f83\u6d41\u884c\u7684\u684c\u9762\u73af\u5883\u7cfb\u7edf\u662fKDE\u548cGNOME\u3002
\u3000\u3000\u6bcf\u4e2aLinux\u7cfb\u7edf\u7684\u7528\u6237\u53ef\u4ee5\u62e5\u6709\u4ed6\u81ea\u5df1\u7684\u7528\u6237\u754c\u9762\u6216Shell\uff0c\u7528\u4ee5\u6ee1\u8db3\u4ed6\u4eec\u81ea\u5df1\u4e13\u95e8\u7684Shell\u9700\u8981\u3002
\u3000\u3000\u540cLinux\u672c\u8eab\u4e00\u6837\uff0cShell\u4e5f\u6709\u591a\u79cd\u4e0d\u540c\u7684\u7248\u672c\u3002\u76ee\u524d\u4e3b\u8981\u6709\u4e0b\u5217\u7248\u672c\u7684Shell\uff1a Bourne Shell\uff1a\u662f\u8d1d\u5c14\u5b9e\u9a8c\u5ba4\u5f00\u53d1\u7684\u3002
\u3000\u3000BASH\uff1a\u662fGNU\u7684Bourne Again Shell\uff0c\u662fGNU\u64cd\u4f5c\u7cfb\u7edf\u4e0a\u9ed8\u8ba4\u7684shell\u3002
\u3000\u3000Korn Shell\uff1a\u662f\u5bf9Bourne SHell\u7684\u53d1\u5c55\uff0c\u5728\u5927\u90e8\u5206\u5185\u5bb9\u4e0a\u4e0eBourne Shell\u517c\u5bb9\u3002 C Shell\uff1a\u662fSUN\u516c\u53f8Shell\u7684BSD\u7248\u672c\u3002

操作系统与外部最主要的接口就叫做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是由Stephen R. Bourne于20世纪70年代中期在新泽西的AT&T贝尔实验室编写的,这就是Bourne shell。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和FreeBSD缺省的是Bourne shell.
HP-UX缺省的是POSIX shell.
Linux是Bourne Again shell.

【TIP】
#!/usr/bin/sh的用途
shell script的第一行一般都是#!/usr/bin/sh或#!/usr/bin/ksh等,它的用途就是指出本脚本是用的哪种shell写的,执行时系统应该用哪种shell来解释执行它。

附:LINUX系统的shell原理

Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口。它是命令语言、命令解释程序及程序设计语言的统称。

shell是用户和Linux内核之间的接口程序,如果把Linux内核想象成一个球体的中心,shell就是围绕内核的外层。当从shell或其他程序向Linux传递命令时,内核会做出相应的反应。 shell是一个命令语言解释器,它拥有自己内建的shell命令集,shell也能被系统中其他应用程序所调用。用户在提示符下输入的命令都由shell先解释然后传给Linux核心。

有一些命令,比如改变工作目录命令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实现),结束登录。

我们来实习一下shell是如何工作的。

$ make work

make:***No rule to make target ‘work’. Stop.

$

注释:make是系统中一个命令的名字,后面跟着命令参数。在接收到这个命令后,shell便执行它。本例中,由于输入的命令参数不正确,系统返回信息后停止该命令的执行。

在例子中,shell会寻找名为make的程序,并以work为参数执行它。make是一个经常被用来编译大程序的程序,它以参数作为目标来进行编译。在“make work”中,make编译的目标是work。因为make找不到以work为名字的目标,它便给出错误信息表示运行失败,用户又回到系统提示符下。

另外,用户键入有关命令行后,如果shell找不到以其中的命令名为名字的程序,就会给出错误信息。例如,如果用户键入:

$ myprog

bash:myprog:command not found

$

可以看到,用户得到了一个没有找到该命令的错误信息。用户敲错命令后,系统一般会给出这样的错误信息.

Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。它虽然不是Linux系统核心的一部分,但它调用了系统核心的大部分功能来执行程序、建立文件并以并行的方式协调各个程序的运行。
它在黑客中并没有什么意思,只是常用的命令而已.

shell
[Fel]
n.
贝壳, 壳, 外形, 炮弹
vt.
去壳, 脱落, 炮轰
vi.
剥落, 脱壳
[计] 设定命令行解释器的位置

是壳把~!

  • shell鏄浠涔堟剰鎬鑻辫
    绛旓細shell 澹筹紝澹充綋锛屽澹筹紝鐐脊銆傛潵鑷彜鑻辫 scell,璐濆3锛岃泲澹筹紝鏉ヨ嚜 Proto-Germanic*skaljo,鍒嗗紑锛屽垏寮锛屾潵鑷 PIE*skel,鍒囷紝 鍒嗭紝璇嶆簮鍚 scale,shelf.寮曠敵璇哥浉鍏虫瘮鍠讳箟銆俿hell 鐢ㄦ硶鍜屼緥鍙 This will only apply when working from a shell .杩欏彧閫傜敤浜庝粠澶栧3绋嬪簭杩愯鏃躲侾ierre marcolini 's christmas ...
  • 璇烽棶鑻辨枃涓殑shell鏄浠涔堟剰鎬鍟?
    绛旓細鍗曡瘝Shell shell n. 1. 澹,鏋滃3;鑽[C][U] 2. 璐濆3,鐢瞇C][U] 3. 澹崇姸鐗;澶栧3;濂,缃C] 4. 鏈夌敳澹崇殑杞綋鍔ㄧ墿[C] 5. 缂勯粯;鍐锋贰,鐭滄寔[C] 6. 閿ュ舰灏忓暏閰掓澂[C] 7. (璁″垝绛夌殑)姊楁,杞粨[C] 8. 鐐脊;鐚庢灙瀛愬脊;寮瑰3[C] 9. 杞诲揩鐨勮禌鑹嘯C] 10. (鎴垮眿鐨)楠ㄦ灦[C] 11. (浜...
  • shell鏄浠涔堟剰鎬
    绛旓細shell [鑻盷[ʃel][缇嶿[ʃɛl]n.澶栧3; 鐐脊; 锛堣礉銆佸嵉銆佸潥鏋滅瓑鐨勶級澹; 锛堜汉鐨勶級琛ㄩ潰鎬ф牸;vt.鍘诲3锛岃劚钀; 鐐嚮;vi.鍓ョ毊; 鐐桨;绗笁浜虹О鍗曟暟锛歴hells澶嶆暟锛歴hells鐜板湪鍒嗚瘝锛歴helling杩囧幓寮忥細shelled杩囧幓鍒嗚瘝锛歴helled褰㈣繎璇嶏細Shell 鏁版嵁鍚堜綔鏂癸細閲戝北璇嶉湼 鍙岃渚嬪彞鏌灄鏂瘝鍏稿父鐢ㄧ煭璇...
  • shell鏄浠涔堟剰鎬
    绛旓細shell 缇 [ʃɛl] 鑻 [ʃɛl]v. 鐐桨锛岀偖鍑伙紱鍓ュ3锛屽幓澹 n. 鐐脊;澹;澶栧3;澶栧舰
  • shell鏄浠涔堟剰鎬涓枃
    绛旓細"shell"鏄嫳鏂囧崟璇嶏紝瀹冪殑涓枃鎰忔濇湁澶氱锛屽彲浠ユ牴鎹笉鍚岀殑璇鏉ョ悊瑙c備笅闈㈠皢浠庝笉鍚岀殑瑙掑害浠嬬粛鈥渟hell鈥濈殑涓枃鎰忔濄璐濆3锛氬湪鑷劧鐣屼腑锛屸渟hell鈥濋氬父鎸囩殑鏄礉澹炽傝礉澹虫槸涓绉澶栧3绫荤殑鏃犺剨妞庡姩鐗╋紝甯哥敓娲诲湪娴锋磱銆佹贰姘村拰闄嗗湴涓娿傝礉澹虫湁璁稿涓嶅悓鐨勫舰鐘跺拰澶у皬锛屽叿鏈夐潪甯哥編涓界殑澶栬鍜岀汗鐞嗐傚湪鏂囧寲鍜岃壓鏈腑锛...
  • shell鏄浠涔堟剰鎬鑻辫
    绛旓細shell缈昏瘧濡備笅锛氳嫳 [ʃel] 缇 [ʃel]n. 锛堣泲銆佸潥鏋溿佹煇浜涚瀛愬拰鏌愪簺鍔ㄧ墿鐨勶級澹筹紱锛堢敳铏殑锛夐灅缈咃紱锛堝挨鎸囧缓绛戠墿绛夐伃鐮村潖鍚庡墿涓嬬殑锛夋鏋讹紝楠ㄦ灦锛涘3鐘剁墿锛涳紙浜虹殑锛夎〃闈㈡ф牸锛岃〃闈㈡劅鎯咃紱绌鸿函澹筹紱锛堢墿鐞嗭級澹冲眰锛涚偖寮癸紱<缇>瀛愬脊锛屽脊鑽瓛锛涜交鍨嬭禌鑹囷紱鍐呮:锛岀矖鍒舵:鏉愶紱锛堝墤鐨勶級鎶ゆ墜锛涳紙...
  • shell鏄浠涔堟剰鎬
    绛旓細shell浣滃悕璇嶆椂鎰忎负鈥滃3锛璐濆3锛岀偖寮癸紝澶栧舰鈥濄備綔鍙婄墿鍔ㄨ瘝鏃舵剰涓衡滃墺鐨紝鐐桨鈥濄備綔涓嶅強鐗╁姩璇嶆椂鎰忎负鈥滃墺钀斤紝璁惧畾鍛戒护琛岃В閲婂櫒鐨勪綅缃濄傜煭璇惌閰嶏細electron shell. 鐢靛瓙灞傦紝鐢靛瓙澹筹紝澹冲眰鐢靛瓙銆係HELL FABRIC. 闈㈡枡锛岄潰甯冿紝鍏充簬闈㈡枡锛屾湐鏂欏3銆俷ut shell. 鍧氭灉澹筹紝鏋滃3娲绘х偔銆係hell Material. 澶栧3鏉愯川锛...
  • shell鏄浠涔堟剰鎬
    绛旓細Shell鏈韩鏄竴涓敤C璇█缂栧啓鐨勭▼搴忥紝瀹冩槸鐢ㄦ埛浣跨敤Linux鐨勬ˉ姊併係hell鏃㈡槸涓绉嶅懡浠よ瑷锛屽張鏄竴绉嶇▼搴忚璁¤瑷銆備綔涓哄懡浠よ瑷锛屽畠浜や簰寮忓湴瑙i噴鍜屾墽琛岀敤鎴疯緭鍏ョ殑鍛戒护锛涗綔涓虹▼搴忚璁¤瑷锛屽畠瀹氫箟浜嗗悇绉嶅彉閲忓拰鍙傛暟锛屽苟鎻愪緵浜嗚澶氬湪楂樼骇璇█涓墠鍏锋湁鐨勬帶鍒剁粨鏋勶紝鍖呮嫭寰幆鍜屽垎鏀傚畠铏界劧涓嶆槸Linux绯荤粺鏍稿績鐨勪竴閮ㄥ垎...
  • shell鏄浠涔堟剰鎬?
    绛旓細shell鏄3鐨鎰忔,閫氬父涓轰簡淇濇姢鑷繁鐨勮蒋浠舵簮鐮佷笉琚埆浜虹瑙,灏变細缁欒嚜宸辩殑杞欢鍔犲3銆備竴浜涚梾姣掑拰鏈ㄩ┈涓轰簡淇濇姢鑷繁涓嶈鏉姣掕蒋浠舵煡鍑烘潵鏉鎺,涔熶細鍔犲3銆 242 宸茶禐杩 宸茶俯杩< 浣犲杩欎釜鍥炵瓟鐨勮瘎浠锋槸? 璇勮(6) 鍒嗕韩 澶嶅埗閾炬帴https://zhidao.baidu.com/question/38126598/answer/131435862.html 鏂版氮寰崥 寰俊鎵竴鎵 涓炬姤...
  • shell鏄浠涔堟剰鎬闃
    绛旓細shell鏄竴涓懡浠ゅ鐞嗗櫒锛坈ommandprocessor锛夆斺旀槸涓涓鍏ュ苟瑙i噴浣犺緭鍏ョ殑鍛戒护鐨勭▼搴忋傞櫎浜嗘槸涓涓懡浠や腑鏂櫒浠ュ锛宻hell杩樻槸涓涓▼搴忚璁¤瑷銆備綘鍙互缂栧啓shell鍙互瑙i噴鐨勭▼搴忥紙琚О涓烘簮绋嬪簭锛夛紝杩欎簺婧愮▼搴忓彲浠ュ寘鍚玸hell绋嬪簭璁捐鍛戒护绛夌瓑銆俿hell闄や簡瑙i噴鍛戒护浠ュ锛岃繕鏈夊叾浠栧伐浣滐紝瀹冧篃鍙互閰嶇疆鍜岀紪绋嬨俿hell鎷ユ湁...
  • 扩展阅读:shell手机版下载 ... 一开机就进shell ... 100个必会的shell脚本 ... shell什么意思翻译中文 ... shell脚本基本常识 ... 手机shell是什么意思 ... shell脚本基本命令 ... shell命令是啥意思 ... 衣服shell是什么意思中文 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网