4.8
#!/bin/bash
count=$#
cmd=echo
while [ $count -gt 0 ] do
cmd="$cmd \$$count" ((count-=1))
done
eval $cmd
4.8.2(是指4.8的第二种写法)
#!/bin/bash
count=$#
while [ $count -gt 0 ] do
x="echo -n \$$count"
eval $x
echo -n " "
((count-=1))
Done
#4.9 copy到指定目录
dir=$1
shift
while [ $# -ne 0 ]
do
cp $1 $dir
shift
done
4.9.2(同上)
dir=$1
shift
for i
do
cp $i $dir
done #4.10 查询用户
date
read user
if grep $user
/etc/passwd >/tmp/null
who|grep $user
then echo "hi, $user"
fi
#4.11 print指定文件
dir=$1
cd $dir
shift
for i in $*
do
pr $i
done
4.11.2
dir=$1
shift
cd $dir
while [ $# -ne 0 ]
do
pr $1
shift
done
4.12
#!/bin/bash
for i in ./*.c
do
cp $i $1
done
ls -l $1 | sort -n -k5
4.13
#!/bin/bashcity=(Beijin
g Shanghai Tianjin
Chongqing Guangzhou
Shenzhen Suzhou Hangzhou
Nanjing Xian)
for i in ${city[@]}
do
echo $i
done
4.17
#!/bin/bash
alias ll='echo `date`;
echo `pwd`; echo "There
are `who|wc-l` users in
system"'
4.18
#!/bin/bash
read x
((count=$2-$1))
echo
${x:(($1-1)):(($count+1
))}
这些是老师上课说的第四
章重点看的题
4.5
1. 单引号 ( '' )
# grep Susan phonebook
Susan Goldberg
403-212-4921
Susan Topple
212-234-2343
如果我们想查找的是Susan
Goldberg,不能直接使用
grep Susan Goldberg
phonebook命令,grep会把
Goldberg和phonebook当