|
HOST=$(/bin/hostname)将()里的命令执行后的结果赋值给HOST变量
#------------------------------------------------^M
/etc/rc.d/
level3的用户login后, 将自动启动一个指定的shell
# ---------------------------------------------
$? 对上一次命令执行成功与否成功$?为0
判断文件是否存在且是否为文件
[ -f file ]
判断文件是否存在且是否为可写文件
[ -w file ]
判断文件是否存在且是否为可执行文件
[ -x file ]
判断文件是否存在且是否为可读文件
[ -r file ]
判断文件是否存在且是否为目录文件
[ -d file ]
判断文件是否存在且是否为空文件
[ -s file ]
判断文件是否存在
[ -e file ]
[]和 test功能一样 -a和-o(和,或)
# ---------------------------------------------
整数值比较判断
[ -eq ]
[ "$a" = "0" ]
(( a % 2 == 0 ))
[ -n string ] string 的长度大于0
[ -z string ] string 的长度为0
string1=string2 字符串相等
string1!=string2 字符串不相等
[ int1 -gt int2 ] int1>int2 greater than
[ int1 -ge int2 ] int1>=int2 greater equal
[ int1 -eq int2 ] int1=int2 equal
[ int1 -ne int2 ] int1!=int2 not equal
[ int1 -le int2 ] int13) exit; print $1}END{print NR}'
# ---------------------------------------------
for
int()
'{printf "%.2f\n", $2/$3}'
# ---------------------------------------------
执行shell命令
a1 tom b1
a2 jerry b2
a3 lee b3
awk '{system("useradd "$2)}' file1
# ---------------------------------------------
1. 本地变量
2. 环境变量
v1="ds.com"
export v1
PATH 仅对外部命令
别名, 关键字(if for while), 函数, 内部命令, 外部命令
SHLVL
ps $$
PPID
3. 位置参数变量
$0 $1 ... ${10}
4. 预定义变量
$0
$#
$@ $* "$@" "$*"
for i相当于for i in "$@"
$?
$RANDOM
# ---------------------------------------------
tar cjf abc.tar.bz2 "$@"
echo "运行 $0 脚本"
echo "共备份 $# 个文件"
echo "文件包括: $@"
# ---------------------------------------------
for i in tom jerry mike
a="tom jerry mike"; for i in $a
for i in /boot/*
for i in *.mp3
for i in `seq -w 10`
for i in {1..10}
for i in `ls`
for i in ` |
|
|