先做第一题1月12日:
#!/bin/bash
echo this "date" :`date`
echo this "cal" :`cal`
echo this "pwd" :`pwd`
echo this "ls" : `ls`.
第二题1月12日:
这个没法写了撒 太笼统;建议翻翻书。
我列个环境变量的例子吧:
#!/bin/bash
echo "第二题":
TEST_DIR=/root
export $TEST_DIR
echo "环境变量TEST_DIR是/root".
第三题1月12日:
#!/bin/bash
echo "第三题for":
echo "3.1 for"
x=0
for ((i=1 i<101 i++))
do
x=$(($x+$i))
done
echo $x
echo "---------------------------------"
echo "第三题while":
echo "3.2 while"
x=0
i=1
while [ $i -lt 101 ]
do
i=$(($i+1))
x=$(($x+$i))
done
echo $x
第三题第二个
#!/bin/bash
echo "3.2"
function fib {
if [ $1 -lt 2 ]then
echo -n $1
else
local n_2=$(($1 - 2))
local n_1=$(($1 - 1))
local f_n_2=$(fib $n_2)
local f_n_1=$(fib $n_1)
local f_n=$((f_n_2 + f_n_1))
echo -n $f_n
fi
}
n=10
for ((i = 0i <$ni++))
do
printf "fib(%2d) = %d\n" $i $(fib $i)
done
1. 用vi打开一个空文件,文件名随意,然后在第一行写:#!/bin/bash
另起一行跟上要使用的命令,比如ls date之类的,一条命令一行。
退出vi后,在命令行下输入 chmod +x 文件名 给文件增加运行权限
最后用 ./文件名 执行这个文件就可以了。
2. 环境变量用 env 和 set 2个命令可以看到,在命令行下直接输入就可以了,至于具体内容,太多,你得自己去查
3.
for 循环:
i=1
for i in 1..100do
i=$(($i + 1))
done
while循环
i=1
while [ $i -le 100 ]do
i=$(($i + 1))
done
算了,这些都能做,但做起来太麻烦,放弃了
写个备份的script,用cron在每天13点执行,这个很简单,自己学习一下吧。求和的脚本如下:
cat xx2009-10-13.log |sed 's/[a-z|A-Z]/ /g'|awk '{sum +=$1} END {print sum}'
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)