代码搜索:bash
找到约 5,321 项符合「bash」的源代码
代码结果 5,321
www.eeworm.com/read/438832/7725297
sh usage-message.sh
#!/bin/bash
# usage-message.sh
: ${1?"Usage: $0 ARGUMENT"}
# 如果没有提供命令行参数的话, 那么脚本就在这里退出了,
#+ 并且打印如下错误消息.
# usage-message.sh: 1: Usage: usage-message.sh ARGUMENT
echo "These two lines echo only i
www.eeworm.com/read/438832/7725334
sh ex51.sh
#!/bin/bash
# 练习'date'命令
echo "The number of days since the year's beginning is `date +%j`."
# 需要在调用格式的前边加上一个'+'号.
# %j用来给出今天是本年度的第几天.
echo "The number of seconds elapsed since 01/01/1970 is `date
www.eeworm.com/read/438832/7725339
sh ex52.sh
#!/bin/bash
# 在当前目录下用Uudecode解码所有用uuencode编码的文件.
lines=35 # 允许读头部的35行(范围很宽).
for File in * # 测试所有$PWD下的文件.
do
search1=`head -$lines $File | grep begin | wc -w`
search2=`tail -$lines
www.eeworm.com/read/438832/7725429
sh revposparams.sh
#!/bin/bash
# revposparams.sh: 反转位置参数.
# 本脚本由Dan Jacobson所编写, 本书作者做了一些格式上的修正.
set a\ b c d\ e;
# ^ ^ 转义的空格
# ^ ^ 未转义的空格
OIFS=$IFS; IFS=:;
# ^ 保存旧的IFS, 然后设置新的
www.eeworm.com/read/438832/7725759
sh func-cmdlinearg.sh
#!/bin/bash
# func-cmdlinearg.sh
# 调用这个脚本, 并且带一个命令行参数.
#+ 类似于 $0 arg1.
func ()
{
echo "$1"
}
echo "First call to function: no arg passed."
echo "See if command-line arg is seen."
func
# 不行! 命令行参
www.eeworm.com/read/438832/7725762
sh ex10.sh
#!/bin/bash
# 小技巧:
# 如果你不能够确定一个特定的条件该如何进行判断,
#+ 那么就使用if-test结构.
echo
echo "Testing \"0\""
if [ 0 ] # zero
then
echo "0 is true."
else
echo "0 is false."
fi # 0 为真.
echo
ech
www.eeworm.com/read/438832/7725778
sh ex14.sh
#!/bin/bash
# zmore
#使用'more'来查看gzip文件
NOARGS=65
NOTFOUND=66
NOTGZIP=67
if [ $# -eq 0 ] # 与if [ -z "$1" ]效果相同
# (译者注: 上边这句注释有问题), $1是可以存在的, 可以为空, 如: zmore "" arg2 arg3
then
echo "Usage: `basenam
www.eeworm.com/read/438832/7725815
sh wstrings.sh
#!/bin/bash
# wstrings.sh: "word-strings" (增强的"strings"命令)
#
# 这个脚本将会通过排除标准单词列表的形式
#+ 来过滤"strings"命令的输出.
# 这将有效的过滤掉无意义的字符,
#+ 并且只会输出可以识别的字符.
# ===================================================
www.eeworm.com/read/438832/7725836
sh ex57.sh
#!/bin/bash
# badname.sh
# 删除当前目录下文件名中包含一些特殊字符的文件.(这些特殊字符指的是不应该出现在文件名中的字符)
for filename in *
do
badname=`echo "$filename" | sed -n /[\+\{\;\"\\\=\?~\(\)\\&\*\|\$]/p`
# badname=`echo "$filename"
www.eeworm.com/read/438832/7725851
sh patt-matching.sh
#!/bin/bash
# patt-matching.sh
# 使用# ## % %%来进行参数替换操作的模式匹配. parameter substitution operators.
var1=abcd12345abc6789
pattern1=a*c # *(通配符)匹配a - c之间的任意字符.
echo
echo "var1 = $var1" # abcd12