Linux操作系统中是否有任何Bash脚本示例?
问题描述:
我想在Linux操作系统本身中看到一些Bash shell脚本的例子。Linux操作系统中是否有任何Bash脚本示例?
我正在运行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
答
你可以尝试猛砸共同可执行目录和sh脚本内搜索:
grep '^#!/bin/(ba)?sh$' -ERl {,/usr,/usr/local}/{,s}bin
不幸的是,还发现很琐碎的脚本,但他们是仍然Bash脚本…
答
通常几个/etc/init.d/中的脚本是bash的。