Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1676241
  • 博文数量: 1493
  • 博客积分: 38
  • 博客等级: 民兵
  • 技术积分: 5834
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-19 17:28
文章分类

全部博文(1493)

文章存档

2016年(11)

2015年(38)

2014年(137)

2013年(253)

2012年(1054)

2011年(1)

分类:

2012-06-26 08:52:45

原文地址:Shell 脚本的学习笔记 作者:aside8

Shell 脚本的学习笔记

从现在开始学习的shell脚本语言,次文件作为脚本语言学习的笔记。会的地方不在累赘重复,第一次写的时候可能会写的多一点,以后每天看看,如果会的话或者是不常用的话就删除。得到的最好的结果就是到最后这个文件是一个空的文件。

废话不多说了。第一章介绍的是UNIX的发展,就此略过,直接从第二章开始,所有的脚本语言都在shell文件夹下写着。

一个简单的脚本语 who 用于统计现在系统上登录的人数

$ cat > nusers

who | wc -l

^D

chmod +x nusers

./nusers

这就是一个简单的脚本从写到执行的过程

一步一步介绍。cat用于查看文件的,>用于文件的重定向。定向到nusers中,如果没有这个文件的话进行创建。然后接下来就是写shell语句了。接下来的这个^D是结束编写文件。然后chmod +x 文件名,对文件进行加上可执行的权限。然后执行就行了。关于内容上 who用于查看当前系统下登录的人的信息。而中间的|是管道命令。把who命令的输出作为wc的输出。wc用于字数统计工作。可以用来计算出word line charactor 等。

用于输出的最基础的是echo 命令了。echo是用于输出命令 当然输出命令还有比较熟悉的printf命令,不过这里的printf命令已经不是C 语言里变的printf函数了,使用格式相同,但是没了()了。

shell中比较强大的管道和重定向。progrem>file progrem的输出到file中。<重定向中的输入。>>重定向中的添加到文件结尾处。 之所系用管道,只因为管道的速度是临时文件的十倍,速度比较快而且方便这也是用管道的原因。

tr命令,用于转换字符 选项可以让你执行所要删除的字符以及将一串重复的字符浓缩成一个 tr [options] source-char – list replace -char -list 关于具体命令用man命令自己查看,都可以找到的。

两个特殊文件/dev/null 传到此文件的数据都会被系统丢掉,并且读不出来。/dev/tty程序打开文件时,自动重定向到一个中断。读取终端的输入。

Echo $ number 可以用来查看参数,其原形为 echo ${number},与前者不同的是前者只能包含九个参数,如果参数多余九个就只能用后者了,参数是从数字1开始的。

Shell 脚本的编写也有出错的时候,这时候跟踪执行就显得特别重要了。脚本中跟踪执行是用set -x 打开跟踪功能,set +x 关闭 跟踪功能实现的。

以上就是第二单元shell入门的的内容,关于国际化的问题。略过……

阅读(259) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~