我想看看 Linux 操作系统本身中的一些 Bash shell 脚本示例。
我正在运行 CentOS 6.4。
我在哪里可以查看文件系统以找到一些 bash 脚本?
这取决于您所说的“Linux 操作系统本身”是什么意思。如果您指的是内核,那么内核不使用 shell 脚本。内核是一个用 C 语言编写的单片二进制文件,另外还有一些动态加载的外部模块。
如果您指的是整个操作系统,那么脚本比比皆是。在基于 Red Hat 的发行版中,在/etc/
、/bin
和/usr
. 例如:
/etc/rc.sysinit
-- 在启动时运行,挂载文件系统并从 /etc/init.d 运行适合运行级别的服务。/etc/sysconfig/network-scripts/
-- 包含用于启动和停止网络的脚本的目录。/bin
和中的许多可执行文件/usr/bin
是 shell 脚本。您可以使用以下命令找到它们:
file /bin/* /usr/bin/* | grep script
您可以尝试在常见的可执行目录中搜索 Bash 和 sh 脚本:
grep '^#!/bin/(ba)?sh$' -ERl {,/usr,/usr/local}/{,s}bin
不幸的是,这也发现了非常琐碎的脚本,但它们仍然是Bash 脚本……
通常 /etc/init.d/ 中的一些脚本是 bash。