【发布时间】:2013-04-30 02:28:52
【问题描述】:
我想看看 Linux 操作系统本身中的一些 Bash shell 脚本示例。
我正在运行 CentOS 6.4。
我在哪里可以在文件系统上找到一些 bash 脚本?
【问题讨论】:
我想看看 Linux 操作系统本身中的一些 Bash shell 脚本示例。
我正在运行 CentOS 6.4。
我在哪里可以在文件系统上找到一些 bash 脚本?
【问题讨论】:
这取决于您所说的“Linux 操作系统本身”是什么意思。如果你的意思是 kernel,内核不使用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。
【讨论】: