快速业务通道

Linux Shell入门

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-12
以前学过点程序相关的东东,呢,这篇文章权当是参考罢了,很多细节方面的东东也不会像以前说得那么详细,就当自己能看懂就行了.当然,如果在此同时能给别人点帮助,那是最好不过了.有名话叫什么来的"自助而后天助",到头来能依靠的只能是自己.
变量:
  ("")双引号:用于标记多个特殊符号,但是对$,,`,!符号例外
  ('''')单引号:作用同上,但是可以标记""所不能的特殊符号
  (``)反引号[!前的那个符号,不是单引号]一般用来执行命令
  ()反斜杠:转义符号,用于标记单个特殊符号.
[root@redhat ~]# winner=bob
[root@redhat ~]# notice="the person who won is $winner"
[root@redhat ~]# echo $notice
the person who won is bob ##将$winner解析成变量

[root@redhat ~]# winner=bob
[root@redhat ~]# notice=''the person who won is $winner''
[root@redhat ~]# echo $notice
the person who won is $winner ##$winner只是符号
[root@redhat ~]# echo $winner
bob

[root@redhat ~]# winner=bob
[root@redhat ~]# notice="the person who won is $winner"
[root@redhat ~]# echo $notice
the person who won is $winner ##用将$转义成字符
[root@redhat ~]# echo $winner
bob

[root@redhat ~]# listnew=''ls *.new''
[root@redhat ~]# echo $listnew
ls main.cf.new master.cf.new ##仔细查看,两个结果不一样的

[root@redhat ~]# listnew=`ls *.new`
[root@redhat ~]# echo $listnew
main.cf.new master.cf.new

字符:
  空格(space): 解析命令行参数
  (*)(?)({and}):产生文件名列表
  (.): 代表当前目录
  ($): 对变量求值
  (>)(<):    重定向标准输入或输出
  (&):       执行后台命令
  (|):       管道输出
一般命令:
  echo 显示变量及字符
  read 从用户处接受输入
  <<  输入重定向
脚本命令相关:
  $0 Linux命令名
  $n 命令行参数
  $* 由号码1开始的所有的命令行参数
  $@ 分别访问命令行参数
  $# 命令参数的个数
运算:
  exprort 将局部变量导出为该shell中的全局变量
   ,-,*,/,>,<,>=,<=,=(用于字符串的比较),==(用于数字的比较),!=,&(与),|(或),!(非).
[root@redhat ~]# let a=2*7
[root@redhat ~]# echo $a
14
[root@redhat ~]# let a="2 * 7"
[root@redhat ~]# echo $a
14
  test比较运算,在比较运算中,正确结果的返回值是0,而不是传统程序上的1
  -gt 一个数是否大于另一个数
  -lt 小于
  -ge 大于等于
  -le 小于等于

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号