代码搜索:bash
找到约 5,321 项符合「bash」的源代码
代码结果 5,321
www.eeworm.com/read/438832/7725343
sh ex33a.sh
#!/bin/bash
# 使用getopt.
# 尝试使用下边的不同的方法来调用这脚本:
# sh ex33a.sh -a
# sh ex33a.sh -abc
# sh ex33a.sh -a -b -c
# sh ex33a.sh -d
# sh ex33a.sh -dXYZ
# sh ex33a.sh -d XYZ
# sh ex33a.sh -abcd
www.eeworm.com/read/438832/7725354
sh rpm-check.sh
#!/bin/bash
# rpm-check.sh
# 这个脚本的目的是为了描述, 列表, 和确定是否可以安装一个rpm包.
# 在一个文件中保存输出.
#
# 这个脚本使用一个代码块来展示.
SUCCESS=0
E_NOARGS=65
if [ -z "$1" ]
then
echo "Usage: `basename $0` rpm-file"
exit $E_NOARGS
www.eeworm.com/read/438832/7725377
sh empty-array.sh
#!/bin/bash
# empty-array.sh
# 感谢Stephane Chazelas制作这个例子的原始版本,
#+ 同时感谢Michael Zick对这个例子所作的扩展.
# 空数组与包含有空元素的数组, 这两个概念不同.
array0=( first second third )
array1=( '' ) # "array1"包含一个空元素.
array2
www.eeworm.com/read/438832/7725384
sh logevents.sh
#!/bin/bash
# logevents.sh, 由Stephane Chazelas所编写.
# 把事件记录在一个文件中.
# 必须以root身份运行 (这样才有权限访问/var/log).
ROOT_UID=0 # 只有$UID值为0的用户才具有root权限.
E_NOTROOT=67 # 非root用户的退出错误.
if [ "$UID" -ne "$ROO
www.eeworm.com/read/438832/7725424
sh ex20.sh
#!/bin/bash
func1 ()
{
echo This is a function.
}
declare -f # 列出前面定义的所有函数.
echo
declare -i var1 # var1是个整型变量.
var1=2367
echo "var1 declared as $var1"
var1=var1+1 # 整型变量的声明并不需要使用'le
www.eeworm.com/read/438832/7725839
sh bad-op.sh
#!/bin/bash
# bad-op.sh: 尝试一下对整数使用字符串比较.
echo
number=1
# 下面的"while循环"有两个错误:
#+ 一个比较明显, 而另一个比较隐蔽.
while [ "$number" < 5 ] # 错! 应该是: while [ "$number" -lt 5 ]
do
echo -n "$number "
let "nu
www.eeworm.com/read/438832/7725876
sh self-source.sh
#!/bin/bash
# self-source.sh: 一个脚本"递归"的source自身.
# 来自于"Stupid Script Tricks," 卷 II.
MAXPASSCNT=100 # 最大的可执行次数.
echo -n "$pass_count "
# 在第一次运行的时候,这句只不过echo出2个空格,
#+ 因为$pass_count还没被初始化.
let
www.eeworm.com/read/438832/7725878
sh hypotenuse.sh
#!/bin/bash
# hypotenuse.sh: 返回直角三角形的斜边.
# (直角边长的平方和,然后对和取平方根)
ARGS=2 # 需要将2个直角边作为参数传递进来.
E_BADARGS=65 # 错误的参数值.
if [ $# -ne "$ARGS" ] # 测试传递到脚本中的参数值.
then
www.eeworm.com/read/438832/7725888
sh fc4upd.sh
#!/bin/bash
# fc4upd.sh
# 脚本作者: Frank Wang.
# 本书作者作了少量修改.
# 授权在本书中使用.
# 使用rsync命令从镜像站点上下载Fedora 4的更新.
# 为了节省空间, 如果有多个版本存在的话,
#+ 只下载最新的包.
URL=rsync://distro.ibiblio.org/fedora-linux-core/updat
www.eeworm.com/read/438832/7725893
sh wf.sh
#!/bin/bash
# wf.sh: 分析文本文件中词汇出现的频率.
# "wf2.sh"脚本是一个效率更高的版本.
# 从命令行中检查输入的文件.
ARGS=1
E_BADARGS=65
E_NOFILE=66
if [ $# -ne "$ARGS" ] # 检验传递到脚本中参数的个数.
then
echo "Usage: `basename $0` filename"