龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 操作系统 > LINUX系统 >

Linux bash shell脚本语法入门

时间:2011-03-20 22:37来源:未知 作者:admin 点击:
分享到:
1.基础 #!/bin/bash //bash脚本第一句都是这个,他会让系统指定以bash来解释这个脚本 # //shell脚本注释符号 2.变量和使用 HOME="/home" //注意赋值不要有空格 a=123 HOME_LIST=$(ls /home) //把命令的执行

  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 ]

[1] [2] 下一页

精彩图集

赞助商链接