Linux高手请进,急急急!Linux脚本,与二进制程序的异同

什么是Linux脚本?什么是二进制程序?这两者有何异同?
急急!恳请高手赐教!

第1个回答  2010-01-02
shell脚本的可移植性好一点,是用文本写的,二进制是编译生成的程序文件
第2个回答  2010-01-02
简单的说 ,linux脚本是解释性语言, 由解释器(shell程序或者其他的解释器比如python perl) 解释执行, 具有可读性好,灵活性好 便于修改添加功能等
2进制程序是经过编译生成的机器码 ,可以由系统载入后让cpu直接执行,效率对比脚本高出非常非常多,同时弊端就是功能单一,如果要修改的话必须修改源代码,并且重新编译

linux脚本不一定是shell脚本 , 可能是shell 可能是expect,可能是python perl ruby 甚至php ~
第3个回答  2010-01-02
linux脚本基于Shell,是一将Shell命令放在一个文件中,然后让Shell读取并执行这个文件,可以将这个功能看作是一种shell程序,而Shell命令就像是这个程序里的语句,包含Shell命令的文件叫做Shell脚本。可以说SHELL语言既是命令又是一种编程语言。
根据使用的shell的不同,Shell脚本编写也有细微的区别。
Linux二进制可执行文件,指的是将程序,如各种编程语言所编写的程序,甚至SHELL脚本进行编译,解释后,整理的二进制可执行文件。可以作为机器工作的直接语言。可以认为他是用来直接命令下层硬件的。

主要区别是:Shell脚本具有可读性好,改写方便。而二进制程序要改动只能改变源代码,重新编译。
你可以理解成Shell脚本像C++那类的编程语言,二进制程序类似于.exe可执行文件就行了。
不过shell和C++不一样。他首先是一种命令,他具有一定的编程功能,但并不能与编程语言想比。
再次,他与DOS命令行很像,但是却比DOS命令行更强大。本回答被提问者采纳
相似回答