昨晚还是在正大的大众书局大概的翻了一下《UNIX初级教程(第五版)(英文版)》
这本书还是非常基础的,所以我一上来就直接看第9章的,然后把第13章也看完了,其他章节只是翻了翻,感觉还是很不错的,下次再去把前三章的拿来看看。其他都是很基础的,有空也翻翻
下面记录对我有用的一些知识点:
$set `date`
$echo $1 $2 $3
2009年 10月 28日
$set `date`
$hour=$4
if test "$abc=Y"
if [ "$abc" = Y ]
${parameter} 使用这种表达方式的原因,一个小的例子:
$echo $FILE
memo
$mv $FILE $FILEX
Usage:mv
$
$mv $FILE ${FILE}X //这样就可以了
一般来说shell里面所有给变量的赋值都被认为是字符串,即使是数字,所以当要用到数字计算时,就需要使用expr这个命令
$x=10
$x=`expr $x + 1`
$echo $x
$expr gabe=gabe
1
$expr 10 \< 20
1
$expr 10 \> 20
0
尽管shell并不严格的区分变量的类型,但在korn shell和Bash中,可以使用typeset或declare命令定义变量的类型,并可以在定义时进行初始化。
korn shell使用typeset设定变量的属性。利用typeset命令的-i选型可以把变量声明为整数变量。如:
$typeset -i kevin
$kevin=3
$kevin=$kevin+1
$echo $kevin
用let来作加减乘除的运算
$x=100
$let x=x+1
$echo $x
101
$let y=x*2
$echo $y
202
可以用(())来取代let, 举例:
echo
count=1
while(( $count<10 ))
do
echo $count
(( count=count+1 ))
done
echo "Done!:)"
echo
exit 0
shell的debug
sh/ksh -x filename.sh
sh/ksh -n filename.sh //在运行脚本之前先检查脚本是否存在语法上的错误
write kevin pts/3
hello from pts/0
Ctrl+D
阅读(1180) | 评论(0) | 转发(0) |