标签:mep eva amp 去掉 tar.gz and copy sources 出现
(1)将主题示符改为用户的主目录名
?
(2)将字符串 DOS file c:>$student*赋值给变量 x,并显示出来
?
(3)在 shell 命令终端输入 likes=(cosmos galaxy moon); likes[6]=mars,然后使用 echo 分别显示以下表达式 的值,并结合结果,写出表达式的作用。
?
${#like[@]}的作用:同上
(4)在 shell命令终端输入name=Phoenix,然后使用echo显示表达式①,观察结果;然后输入命令unset name, 再输入表达式①观察结果。结合两次结果,写出表达式的作用。
用参数置换为变量赋值,如果变量的值为空,输出的结果为给定的字符,否则讲字符串赋给变量name
(5)在 shell命令终端输入name=‘/usr/share/doc/apg/php.tar.gz‘,然后使用echo分别显示表达式①和②的值, 观察结果。
?
${name%.*}的作用:如果%%前后的内容末尾匹配,则去掉末尾匹配的值
(6)在 shell 命令终端输入 name=/usr/bin/X11,然后使用 echo 分别显示表达式①和②的值,观察结果。 修改 name 的值,让 name=‘/etc/apt/sources.list.d‘,再次使用 echo 分别显示表达式①和②的值,观察结果。 结合结果,写出表达式的作用。
?
(7)已知某同学提交的博客文章页面地址 address 如下: address=‘http://www.cnblogs.com/xyz/p/8569001.html‘ 通过字符串匹配,如何得到其博客主页地址: homepage
#!/bin/bash
address="‘http://www.cnblogs.com/xyz/p/8569001.html‘"
homepage="homepage=""${address%/p*}""‘"
echo $homepage
(1)
#!/bin/bash
# p145 4.8
count=$#
cmd=echo
while [ $count -gt 0 ]
do
cmd="$cmd \$$count"
count=`expr $count - 1`
done
eval $cmd
(2)
#!/bin/bash
# p145 4.10
IS_USER_FOUND=0
date +%F
if who | grep "^$1"; then
IS_USER_FOUND=1;
write $1 <<Limitstring
hello
Limitstring
fi
if [ $IS_USER_FOUND -eq 0 ]; then
echo "user $1 is not found."
fi
(3)
#!/bin/bash
suffix=BACKUP--`date +%Y%m%d-%H%M`
for script in *.sh; do
newname="$script.$suffix"
echo "Copying $script to $newname..."
cp $script $newname
done
(4)
!/bin/bash
# realize function same as Command cat -n
function NL() {
while read x
do
(( ++line ))
echo "$line $x"
done
}
line=0
if [ $# -eq 0 ]; then
NL
else
while [ "$1" ] && [ -f "$1" ]
do
NL < $1
shift
done
fi
(1)
#!/bin/bash
dir=$1
shift
for script in $@
do
cp $1 $dir
done
(2)
#!/bin/bash
cd $1
shift
while [ $1 ]
do
file=$1
cat $1
shift
done
(3)
#!/bin/bash
for script in *.c
do
mv $script $x
done
cd $x
ls -Sl
(4)
#!/bin/bash
read str
echo $str | cut -c $1-$2
(5)
#!/bin/bash
echo "Please input the num(1-100) "
read num
radent=$((RANDOM%))
while [[ "$num" != $radent ]]
do
if [ "$num" -lt $radent ]
then
echo "small"
read num
elif [ "$num" -gt $radent ]
then
echo "high"
read num
fi
done
echo "Yes! "
标签:mep eva amp 去掉 tar.gz and copy sources 出现
原文地址:https://www.cnblogs.com/lth1005/p/9129561.html