易截截图软件、单文件、免安装、纯绿色、仅160KB

linux shell编程入门

通常情况下,我们从命令行输入命令每输入一次就能够得到系统的一次响应。一旦需要我们一个接着一个的输入命令而最后才得到结果的时候,这样的做法显然就没有效率。要达到这样的目的,通常我们利用shell程序或者shell脚本来实现。
一、简介
Shell编程有很多类似C语言和其他程序语言的特征,但是又没有编程语言那样复杂。Shell程序就是放在一个文件中的一系列Linux命令和实用程序,在执行的时候,通过Linux一个接着一个地解释和执行每个命令。
下面我们来看一个简单的shell程序:
      1、首先建立一个内容如下的文件,名字为date,将其存放在目录下的bin子目录中。
    #Program date
  #usageto ::show the date in this way (注释)
  echo "Mr.$USER,Today is:"
  echo date "+%B%d%A"
  echo "Whish you a lucky day !"
  2、编辑完该文件之后它还不能执行,我们需要给它设置可执行权限。使用如下命令:
  chmod +x date
  通过以上过程之后,我们就可以像使用ls命令一样执行这个shell程序.
  [beichen@localhost bin]$ date
  Mr.beichen,Today is:
  January 13 Friday
  Whish you a lucky day !
  为了在任何目录里都可以执行这个程序,可以将bin的这个目录添加到路径中去。
  [beichen@localhost bin]$ PATH=$PATH:$HOME/bin
  (注:这里的$HOME代替的是/home/beichen,而bin目录是自己建的一个目录)
另外一种执行date的方法就是把它作为一个参数传给shell命令:
  [beichen@localhost /]$ bash date
  Mr.beichen,Today is:
  January 13 Friday
  Whish you a lucky day !
  尽管在前面我们使用chmod +x date
将date设置为可执行,其实不设置也没有关系,但在Linux里执行它,需要先告诉系统它是一个可执行的脚本。
  [beichen@localhost /]$ .date
  Mr.beichen,Today is:
  January 13 Friday
  Whish you a lucky day !
  即在date前面加上一个点".",并且用空格与后面的shell脚本的文件名隔开。当然,不推荐这样做。
二、shell参数
  如同ls 命令可以接受目录等作为它的参数一样,在shell编程时同样可以使用参数。Shell有位置参数和内部参数。
  1、 位置参数
  由系统提供的参数称为位置参数。位置参数的值可以用$N得到,N是一个数字,如果为1,即$1.类似C语言中的数组,Linux会把输入的命令字符串分段并给每


相关文档:

Linux下tar命令实用参数简解

tar
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的 ......

Linux系统上架设VSFTP服务器实例解析

     
实验环境:AS4最小化安装
实验目标:架设VSFTP服务器
这次我们来学习Linux系统中的 vsftp服务器的配置。
下面我们开始了!首先我们安装vsftp服务器端的软件。
vsftpd服务器的安装文件位于第1张安装光盘中。
使用rpm命名可顺利安装该软件包。
# rpm -ivh vsftpd-2.0.1-5.i386.r ......

linux下BRITE的安装

我用的Java版本为1.4,用1.5的时候说是有不安全的操作,无法编译、运行。
下载最新版本,BRITE.tar.gz
  $ gunzip BRITE.tar.gz
  $ tar xvf BRITE.tar
  $ cd BRITE/    
  $ make all 
编译完成,运行BRITE
  $ ./brite &    
主要的问题 ......

Linux中errno使用

当linux中的C api函数发生异常时,一般会将errno变量(需include
errno.h)赋一个整数值,不同的值表示不同的含义,可以通过查看该值推测出错的原因,在实际编程中用这一招解决了不少原本看来莫名其妙的问题。但是
errno是一个数字,代表的具体含义还要到errno.h中去阅读宏定义,而每次查阅是一件很繁琐的事情。有下面几种方法 ......

Linux下Tomcat 6.0.26 安装

我用的是 fedora 12 自待的jdk 1.6 在 /usr/lib/jvm/java-1.6.0-openjdk
第一步:把apache-tomcat-6.0.26.tar.gz解压后放到/usr/local/下重命名为apache-tomcat-6.0.26
第二步:在/etc/profile文件中适当的位置添加如下环境变量
CATALINA_HOME=/usr/local/apache-tomcat-6.0.26
CATALINA_BASE=/usr/local/apache-tomcat ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号