Linux 命令行与 shell 脚本编程大全 (3rd ed)(36):基本的 bash shell 命令 3.8&3.8.1

阅读数:16 2019 年 11 月 17 日 15:26

Linux命令行与shell脚本编程大全(3rd ed)(36):基本的bash shell命令 3.8&3.8.1

内容简介
这是一本关于 Linux 命令行与 shell 脚本编程的全方位教程,主要包括四大部分:Linux 命令行,shell 脚本编程基础,高级 shell 脚本编程,如何创建实用的 shell 脚本。本书针对 Linux 系统的新特性进行了全面更新,不仅涵盖了详尽的动手教程和现实世界中的实用信息,还提供了与所学内容相关的参考信息和背景资料。通过本书的学习,你将轻松写出自己的 shell 脚本。

(查看文件内容)

Linux 中有几个命令可以查看文件的内容,而不需要调用其他文本编辑器(参见第 10 章)。本节将演示一些可以帮助查看文件内容的命令。

(查看文件类型)

在显示文件内容之前,应该先了解一下文件的类型。如果打开了一个二进制文件,你会在屏幕上看到各种乱码,甚至会把你的终端仿真器挂起。

file命令是一个随手可得的便捷工具。它能够探测文件的内部,并决定文件是什么类型的:

复制代码
$ file my_file
my_file: ASCII text
$

上面例子中的文件是一个 text(文本)文件。file命令不仅能确定文件中包含的文本信息,还能确定该文本文件的字符编码,ASCII。

下面例子中的文件就是一个目录。因此,以后可以使用file命令作为另一种区分目录的方法:

复制代码
$ file New_Dir
New_Dir: directory
$

第三个file命令的例子中展示了一个类型为符号链接的文件。注意,file命令甚至能够告诉你它链接到了哪个文件上:

复制代码
$ file sl_data_file
sl_data_file: symbolic link to 'data_file'
$

下面的例子展示了file命令对脚本文件的返回结果。尽管这个文件是 ASCII text,但因为它是一个脚本文件,所以可以在系统上执行(运行):

复制代码
$ file my_script
my_script: Bourne-Again shell script, ASCII text executable
$

最后一个例子是二进制可执行能够确定该程序编译时所面向的平台以及需要何种类型的库。如果你有从未知源处获得程序。file命令的二进制文件,这会是个非常有用的特性:

复制代码
$ file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV),
dynamically linked (uses shared libs), for GNU/Linux 2.6.24,
[...]
$

现在你已经学会了如何快速查看文件类型,接着就可以开始学习文件的显示与浏览了。

评论

发布