Chinaunix首页 | 论坛 | 博客
  • 博客访问: 254293
  • 博文数量: 78
  • 博客积分: 1465
  • 博客等级: 上尉
  • 技术积分: 972
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-28 13:46
文章分类

全部博文(78)

文章存档

2012年(1)

2011年(9)

2010年(68)

我的朋友

分类:

2010-01-11 00:58:30


昨晚还是在正大的大众书局大概的翻了一下《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
阅读(640) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~