Board logo

标题: 介绍几个shell小知识 [打印本页]

作者: samwalton    时间: 2014-2-27 16:47     标题: 介绍几个shell小知识

一、用户登陆进入系统后的系统环境变量:
  $HOME 使用者自己的目录
  $PATH 执行命令时所搜寻的目录
  $TZ 时区
  $MAILCHECK 每隔多少秒检查是否有新的信件
  $PS1 在命令列时的提示号
  $PS2 当命令尚未打完时,Shell 要求再输入时的提示号
  $MANPATH man 指令的搜寻路径
  
  二、特殊变量:
  $0 这个程序的执行名字
  $n 这个程序的第n个参数值,n=1..9
  $* 这个程序的所有参数
  $# 这个程序的参数个数
  $$ 这个程序的PID
  $! 执行上一个指令的PID
  $? 执行上一个指令的返回值
  
  三、shell中的变元:
  * 任意字符串
  ? 一个任意字符
  [abc] a, b, c三者中之一
  [a-n] 从a到n的任一字符
  
  四、几个特殊字符表示
  \b 退回
  \c 打印一行时没有换行符 这个我们经常会用到
  \f 换页
  \r 回车
  \t 制表
  \v 垂直制表
  \\ 反斜线本身
  
  五、判断文件的属性
  格式:-操作符 filename
  -e 文件存在返回1, 否则返回0
  -r 文件可读返回1,否则返回0
  -w 文件可写返回1,否则返回0
  -x 文件可执行返回1,否则返回0
  -o 文件属于用户本人返回1, 否则返回0
  -z 文件长度为0返回1, 否则返回0.
  -f 文件为普通文件返回1, 否则返回0
  -d 文件为目录文件时返回1, 否则返回0
  
  六、测试字符串
  字符串1 = 字符串2 当两个字串相等时为真
  字符串1 != 字符串2 当两个字串不等时为真
  -n 字符串      当字符串的长度大于0时为真
  -z 字符串      当字符串的长度为0时为真
  字符串       当串字符串为非空时为真
  
  七、测试两个整数关系
  数字1 -eq 数字2     两数相等为真
  数字1 -ne 数字2     两数不等为真
  数字1 -gt 数字2     数字1大于数字2为真
  数字1 -ge 数字2     数字1大于等于数字2为真
  数字1 -lt 数字2     数字1小于数字2为真
  数字1 -le 数字2     数字1小于等于数字2为真
  
  八、逻辑测试
  -a         与
  -o        或
  !        非




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0