代码搜索:bash
找到约 5,321 项符合「bash」的源代码
代码结果 5,321
www.eeworm.com/read/438832/7725421
sh embedded-arrays.sh
#!/bin/bash
# embedded-arrays.sh
# 嵌套数组和间接引用.
# 本脚本由Dennis Leeuw编写.
# 经过授权, 在本书中使用.
# 本书作者做了少许修改.
ARRAY1=(
VAR1_1=value11
VAR1_2=value12
VAR1_3=value13
)
ARRAY2=(
www.eeworm.com/read/438832/7725740
sh tempfile-name.sh
#!/bin/bash
# tempfile-name.sh: 临时文件名产生器
BASE_STR=`mcookie` # 32-字符的magic cookie.
POS=11 # 字符串中随便的一个位置.
LEN=5 # 取得$LEN长度连续的字符串.
prefix=temp # 最终的一个"临时"文件
www.eeworm.com/read/438832/7725742
sh ex37.sh
#!/bin/bash
dir1=/usr/local
dir2=/var/spool
pushd $dir1
# 将自动运行一个 'dirs' (把目录栈的内容列到stdout上).
echo "Now in directory `pwd`." # 使用后置引用的 'pwd'.
# 现在对'dir1'做一些操作.
pushd $dir2
echo "Now in directory `pw
www.eeworm.com/read/438832/7725745
sh manview.sh
#!/bin/bash
# manview.sh: 将man页源文件格式化以方便查看.
# 当你想阅读man页的时候, 这个脚本就有用了.
# 它允许你在运行的时候查看
#+ 中间结果.
E_WRONGARGS=65
if [ -z "$1" ]
then
echo "Usage: `basename $0` filename"
exit $E_WRONGARGS
fi
www.eeworm.com/read/438832/7725751
sh param-sub.sh
#!/bin/bash
# param-sub.sh
# 一个变量是否被声明或设置,
#+ 将会影响这个变量是否使用默认值,
#+ 即使这个变量值为空(null).
username0=
echo "username0 has been declared, but is set to null."
echo "username0 = ${username0-`whoami`}"
# 不会有
www.eeworm.com/read/438832/7725763
sh ex6.sh
#!/bin/bash
# 检查一些系统环境变量.
# 这是一种可以做一些预防性保护措施的好习惯.
# 比如, 如果$USER(用户在控制台上中的名字)没有被设置的话,
#+ 那么系统就会不认你.
: ${HOSTNAME?} ${USER?} ${HOME?} ${MAIL?}
echo
echo "Name of the machine is $HOSTNAME."
ec
www.eeworm.com/read/438832/7725820
sh hexconvert.sh
#!/bin/bash
# hexconvert.sh: 将10进制数字转换为16进制数字.
E_NOARGS=65 # 缺少命令行参数错误.
BASE=16 # 16进制.
if [ -z "$1" ]
then
echo "Usage: $0 number"
exit $E_NOARGS
# 需要一个命令行参数.
fi
# 练习: 添加命令行参数检查.
hexc
www.eeworm.com/read/438832/7725829
sh sum-product.sh
#!/bin/bash
# sum-product.sh
# 可以"返回"超过一个值的函数.
sum_and_product () # 计算所有传递进来的参数的总和, 与总乘积.
{
echo $(( $1 + $2 )) $(( $1 * $2 ))
# 将每个计算出来的结果输出到stdout, 并以空格分隔.
}
echo
echo "Enter first number "
www.eeworm.com/read/438832/7725832
sh ex48.sh
#!/bin/bash
# 使用cpio来拷贝目录树.
# 使用'cpio'的优点:
# 加速拷贝. 比通过管道使用'tar'命令快一些.
# 很适合拷贝一些'cp'命令
#+ 搞不定的的特殊文件(比如名字叫pipes的文件, 等等)
ARGS=2
E_BADARGS=65
if [ $# -ne "$ARGS" ]
then
echo "Usage: `basename
www.eeworm.com/read/438832/7725841
sh monthlypmt.sh
#!/bin/bash
# monthlypmt.sh: 计算按月偿还贷款的数量.
# 这份代码是一份修改版本, 原始版本在"mcalc"(贷款计算)包中,
#+ 这个包的作者是Jeff Schmidt和Mendel Cooper(本书作者).
# http://www.ibiblio.org/pub/Linux/apps/financial/mcalc-1.6.tar.gz [