linux怎么区别文本文件和二进制文件

linux怎么区别文本文件和二进制文件,第1张

(1)、文本文件

文本文件是包含用户可读信息的文件。这些文件以ASCII码方式存储,可显示和打印。文本文件的行不能包括空字符(即码中的NULL),行的最大长度(包括换行符在内)也不能超过(LINE_MAX)所定义的字节数。不过文本文件中并不限制使用除空字符以外的控制字符或其它不可打印字符。

(2)、二进制文件(实际上这种说法不准确,因为文本文件也是用二进制代码存放的,称为非文本文件比较好)

二进制文件是包含计算机可读信息的文件。二进制文件可以是可执行的文件,使系统根据其中的指令完成某项工作。命令和程序都是以可执行的而进制文件方式存储。二进制文件没有行的长度限制,也可包含空字符。

linux脚本基于Shell,是一将Shell命令放在一个文件中,然后让Shell读取并执行这个文件,可以将这个功能看作是一种shell程序,而Shell命令就像是这个程序里的语句,包含Shell命令的文件叫做Shell脚本。可以说SHELL语言既是命令又是一种编程语言。

根据使用的shell的不同,Shell脚本编写也有细微的区别。

Linux二进制可执行文件,指的是将程序,如各种编程语言所编写的程序,甚至SHELL脚本进行编译,解释后,整理的二进制可执行文件。可以作为机器工作的直接语言。可以认为他是用来直接命令下层硬件的。

主要区别是:Shell脚本具有可读性好,改写方便。而二进制程序要改动只能改变源代码,重新编译。

你可以理解成Shell脚本像C++那类的编程语言,二进制程序类似于.exe可执行文件就行了。

不过shell和C++不一样。他首先是一种命令,他具有一定的编程功能,但并不能与编程语言想比。

再次,他与DOS命令行很像,但是却比DOS命令行更强大。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8445458.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-16
下一篇 2023-04-16

发表评论

登录后才能评论

评论列表(0条)

保存