linux shell 笔记
时间:2010-10-10 来源:chenchao40322
-----------------------------------------------------------------------------------
shell命令的推出状态保存在?变量中。
shell的第一行必须是#!/bin/bash控制shell的运行方式
注释用#
用引号保护特殊字符
命令行传递参数给脚步时,$n表示一n参数;$*表示所有的参数;$#位置参数的个数。
set可以支持数组,相当于设置命令行参数。
bash不支持算术运算,所有要通过linux命令进行运算。`expr a + b`或者((n=5 + 5)),注意
运算符两边有空格
-----------------------------------------------------------------------------------
下面列出bash shell的几种结构语句:
条件语句:
if结构 if then elif then else fi |
case结构 case variable_name in pattern1) statements ;; pattern2) statements ;; *) statements ;; esac |
while 语句 while [ expression ] do command done |
until语句 until [ expression ] do command done |
for语句 for variable in $list do command done |
-d:该文件是一个目录 |
-f:该文件存在并且不是一个目录 |
-r:当前用户可以读这个文件 |
-s:文件大小非0 |
-w:当前用户可以写这个文件 |
-x:当前用户可以执行这个文件 |
== != > < >= <= && || ! |