代码搜索:bash
找到约 5,321 项符合「bash」的源代码
代码结果 5,321
www.eeworm.com/read/438832/7725273
sh and-list2.sh
#!/bin/bash
ARGS=1 # 期望的参数个数.
E_BADARGS=65 # 如果传递的参数个数不正确, 那么给出这个退出码.
test $# -ne $ARGS && echo "Usage: `basename $0` $ARGS argument(s)" && exit $E_BADARGS
# 如果"条件1"测试为true (表示传递给脚本的参数个数不
www.eeworm.com/read/438832/7725280
sh idelete.sh
#!/bin/bash
# idelete.sh: 通过文件的inode号来删除文件.
# 当文件名以一个非法字符开头的时候, 这就非常有用了,
#+ 比如 ? 或 -.
ARGCOUNT=1 # 文件名参数必须被传递到脚本中.
E_WRONGARGS=70
E_FILE_NOT_EXIST=71
E_CHANGED_MIND=72
if [ $#
www.eeworm.com/read/438832/7725293
sh ex42.sh
#!/bin/bash
# copydir.sh
# 将当前目录下($PWD)的所有文件都拷贝到
#+ 命令行所指定的另一个目录中去.
E_NOARGS=65
if [ -z "$1" ] # 如果没有参数传递进来那就退出.
then
echo "Usage: `basename $0` directory-to-copy-to"
exit $E_NOARGS
fi
ls
www.eeworm.com/read/438832/7725295
sh rot14.sh
#!/bin/bash
# 使用'eval'的一个"rot13"的版本,(译者:rot13就是把26个字母,从中间分为2半,各13个).
# 与脚本"rot13.sh" 比较一下.
setvar_rot_13() # "rot13" 函数
{
local varname=$1 varvalue=$2
eval $varname='$(echo "$varvalu
www.eeworm.com/read/438832/7725314
sh ex18.sh
#!/bin/bash
# ex18.sh
# 是否'whois domain-name'能够找到如下3个服务之一:
# ripe.net, cw.net, radb.net
# 把这个脚本重命名为'wh', 然后放到/usr/local/bin目录下.
# 需要符号链接:
# ln -s /usr/local/bin/wh /usr/local/bi
www.eeworm.com/read/438832/7725352
sh setnew-passwd.sh
#!/bin/bash
# setnew-password.sh: 这个脚本仅仅用于说明passwd命令.
# 如果你真想运行这个脚本, 很遗憾, 这可不是个好主意.
# 这个脚本必须以root身份来运行.
ROOT_UID=0 # Root的$UID为0.
E_WRONG_USER=65 # 不是root用户?
E_N
www.eeworm.com/read/438832/7725371
sh ref-params.sh
#!/bin/bash
# ref-params.sh: 解除传递给函数的参数引用.
# (复杂的例子)
ITERATIONS=3 # 取得输入的次数.
icount=1
my_read () {
# 用my_read varname这种形式来调用,
#+ 将之前用括号括起的值作为默认值输出,
#+ 然后要求输入一个新值.
local
www.eeworm.com/read/438832/7725373
sh random2.sh
#!/bin/bash
# random2.sh: 产生一个范围在 0 - 1 之间的伪随机数.
# 使用了awk的rand()函数.
AWKSCRIPT=' { srand(); print rand() } '
# Command(s) / 传递到awk中的参数
# 注意, srand()是awk中用来产生伪随机数种子的函数.
echo -n "Random num
www.eeworm.com/read/438832/7725409
sh online.sh
#!/bin/bash
# logon.sh: 一个检查你是否在线的脚本, 这个脚本实现的很简陋.
umask 177 # 确保temp文件并不是所有用户都有权限访问.
TRUE=1
LOGFILE=/var/log/messages
# 注意: $LOGFILE必须是可读的
#+ (使用root身份来执行, chmod 644 /var/log/messages).
TEMPFIL
www.eeworm.com/read/438832/7725415
sh pick-card.sh
#!/bin/bash
# pick-card.sh
# 这是一个从数组中取出随机元素的一个例子.
# 抽取一张牌, 任何一张.
Suites="Clubs
Diamonds
Hearts
Spades"
Denominations="2
3
4
5
6
7
8
9
10
Jack
Queen
King
Ace"
# 注意变量的多行展开.
suite=($Suites)