当前所在位置:珠峰网资料 >> 计算机 >> 计算机等级考试 >> 正文
Linux bash shell脚本语法入门
发布时间:2011/1/9 14:02:46 来源:城市学习网 编辑:ziteng

  1.基础

  #!/bin/bash   //bash脚本第一句都是这个,他会让系统指定以bash来解释这个脚本

  #                 //shell脚本注释符号

  2.变量和使用

  HOME="/home"                //注意赋值不要有空格

  a=123

  HOME_LIST=$(ls /home) //把命令的执行结果赋值给变量

  ehco $HOME                   //$ 符号是获得变量HOME的值

  a=a+1

  系统变量:

  $0 这个程序的执行名字

  $n  这个程序的第n个参数值,n=1...9

  $*  这个程序的所有参数

  $# 这个程序的参数个数

  $$ 这个程序的PID

  $! 执行上一个背景指令的PID

  $? 上一个指令的返回值

  3.if语句

  if [ "22" -lt "33" ]   then   //注意空格

  echo "22 less than 33"

  else

  echo "no"

  fi                                  //if语句的结束

  4.case语句

  echo "enter a number"

  read ans                    //读取一个变量read

  case $ans in

  1)

  echo   "you numer is $ans"

  ;;                                //注意符号是两个 ;

  2)

  echo "you number is 2"

  ;;

  [3-9])

  echo "you number is $ans"

  ;;

  *)                                   //*通配符

  echo "others"

  esac

  5.比较运算符

  运算符                            描述                                            示例

  文件比较运算符

  -e filename        如果 filename 存在,则为真            [ -e /var/log/syslog ]

  -d filename       如果 filename 为目录,则为真       [ -d /tmp/mydir ]

  -f filename        如果 filename 为常规文件,则为真 [ -f /usr/bin/grep ]

  -L filename        如果 filename 为符号链接,则为真   [ -L /usr/bin/grep ]

  -r filename          如果 filename 可读,则为真              [ -r /var/log/syslog ]

  -w filename        如果 filename 可写,则为真            [ -w /var/mytmp.txt ]

  -x filename         如果 filename 可执行,则为真           [ -L /usr/bin/grep ]

广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15080520号-20
珠峰网 版权所有 All Rights Reserved