代码搜索:bash
找到约 5,321 项符合「bash」的源代码
代码结果 5,321
www.eeworm.com/read/438832/7725290
sh am-i-root.sh
#!/bin/bash
# am-i-root.sh: 我是不是root用户?
ROOT_UID=0 # Root的$UID为0.
if [ "$UID" -eq "$ROOT_UID" ] # 只有真正的"root"才能经受得住考验?
then
echo "You are root."
else
echo "You are just an ordinary user (bu
www.eeworm.com/read/438832/7725296
sh ex26a.sh
#!/bin/bash
var1=unset
previous=$var1
while echo "previous-variable = $previous"
echo
previous=$var1
[ "$var1" != end ] # 纪录之前的$var1.
# 这个"while"中有4个条件, 但是只有最后一个能够控制循环.
www.eeworm.com/read/438832/7725305
sh set-pos.sh
#!/bin/bash
variable="one two three four five"
set -- $variable
# 将位置参数的内容设为变量"$variable"的内容.
first_param=$1
second_param=$2
shift; shift # 将最前面的两个位置参数移除.
remaining_params="$*"
echo
echo "f
www.eeworm.com/read/438832/7725310
sh ex69.sh
#!/bin/bash
# 用非交互的方式来使用'vi'编辑一个文件.
# 模仿'sed'.
E_BADARGS=65
if [ -z "$1" ]
then
echo "Usage: `basename $0` filename"
exit $E_BADARGS
fi
TARGETFILE=$1
# 在文件中插入两行, 然后保存.
#--------Begin here d
www.eeworm.com/read/438832/7725312
sh length.sh
#!/bin/bash
# length.sh
E_NO_ARGS=65
if [ $# -eq 0 ] # 这个演示脚本必须有命令行参数.
then
echo "Please invoke this script with one or more command-line arguments."
exit $E_NO_ARGS
fi
var01=abcdEFGH28ij
ec
www.eeworm.com/read/438832/7725368
sh ex59.sh
#!/bin/bash
JUST_A_SECOND=1
funky ()
{ # 这是一个最简单的函数.
echo "This is a funky function."
echo "Now exiting funky function."
} # 函数必须在调用前声明.
fun ()
{ # 一个稍微复杂一些的函数.
i=0
REPEATS=30
echo
www.eeworm.com/read/438832/7725399
sh grp.sh
#!/bin/bash
# grp.sh: 一个非常粗糙的'grep'命令的实现.
E_BADARGS=65
if [ -z "$1" ] # 检查传递给脚本的参数.
then
echo "Usage: `basename $0` pattern"
exit $E_BADARGS
fi
echo
for file in * # 遍历$PWD下的所有文件.
do
www.eeworm.com/read/438832/7725435
sh stack.sh
#!/bin/bash
# stack.sh: 模拟下推堆栈
# 类似于CPU栈, 下推堆栈依次保存数据项,
#+ 但是取数据时, 却反序进行, 后进先出.
BP=100 # 栈数组的基址指针.
# 从元素100开始.
SP=$BP # 栈指针.
# 将其初
www.eeworm.com/read/438832/7725843
sh redir2.sh
#!/bin/bash
# redir2.sh
if [ -z "$1" ]
then
Filename=names.data # 如果没有指定文件名, 则使用这个默认值.
else
Filename=$1
fi
#+ Filename=${1:-names.data}
# 这句可代替上面的测试(参数替换).
count=0
echo
while [ "$nam
www.eeworm.com/read/438832/7725861
sh ex15.sh
#!/bin/bash
# "裸体"变量
echo
# 变量什么时候是"裸体"的, 比如前边少了$的时候?
# 当它被赋值的时候, 而不是被引用的时候.
# 赋值
a=879
echo "The value of \"a\" is $a."
# 使用'let'赋值
let a=16+5
echo "The value of \"a\" is now $a."
echo
# 在'for'