开始学习Shell(新手版)
时间:2007-02-05 来源:coolcoco
现在有些新手对于shell很痛苦```简单的介绍下shell。
#######################################################################
命令 说明 例子
& 后台命令 ls&
&& 逻辑与 if [ "$foo" -ge "0" ] && [ "$foo" -le "9"]
|| 逻辑或 if [ "$foo" -lt "0" ] || [ "$foo" -gt "9" ]
^ 行起 grep "^foo"
$ 行末 grep "foo$"
= 字符串等同 if [ "$foo" = "bar" ]
! 逻辑非 if [ "$foo" != "bar" ]
$$ 当前shell的进程号 echo "my PID = $$"
$! 最新后台命令的进程号 ls& echo "PID of ls = $!"
$? 最新命令的退出状态 ls; echo "ls return code $?"
$0 当前命令名 echo "I am $0"
$1 当前命令的第一个参数 echo "My first argument is $1"
$9 当前命令的第九个参数 echo "My ninth argument is $9"
$@ 当前命令的参数 echo "My arguments are $@"
$* 当前命令的参数(无空格/行) echo "My arguments are $*"
-eq 相等 if [ "$foo" -eq "9" ]
-ne 不等 if [ "$foo" -ne "9" ]
-lt 小于 if [ "$foo" -lt "9" ]
-le 不大于 if [ "$foo" -le "9" ]
-gt 大于 if [ "$foo" -gt "9" ]
-ge 不小于 if [ "$foo" -ge "9" ]
-z 零字长字符串 if [ -z "$foo" ]
-n 非零字长字符串 if [ -n "$foo" ]
-nt 新于 if [ "$file1" -nt "$file2" ]
-d 是否目录 if [ -d /bin ]
-f 是否文件 if [ -f /bin/ls ]
-r 是否可读文件 if [ -r /bin/ls ]
-w 是否可写文件 if [ -w /bin/ls ]
-x 是否可执行文件 if [ -x /bin/ls ]
(...) 函数定义 function myfunc() {echo "hello"}
{...} 函数,for或while while [ "$foo" -eq "$bar" ]; do { echo "hello" }
####################################################################### 2. >><|><< >> 输出到文件,加在已有文件后
| 管
> 输出到文件(冲掉已有文件)
< 文件输入
(to be cont.)
命令 说明 例子
& 后台命令 ls&
&& 逻辑与 if [ "$foo" -ge "0" ] && [ "$foo" -le "9"]
|| 逻辑或 if [ "$foo" -lt "0" ] || [ "$foo" -gt "9" ]
^ 行起 grep "^foo"
$ 行末 grep "foo$"
= 字符串等同 if [ "$foo" = "bar" ]
! 逻辑非 if [ "$foo" != "bar" ]
$$ 当前shell的进程号 echo "my PID = $$"
$! 最新后台命令的进程号 ls& echo "PID of ls = $!"
$? 最新命令的退出状态 ls; echo "ls return code $?"
$0 当前命令名 echo "I am $0"
$1 当前命令的第一个参数 echo "My first argument is $1"
$9 当前命令的第九个参数 echo "My ninth argument is $9"
$@ 当前命令的参数 echo "My arguments are $@"
$* 当前命令的参数(无空格/行) echo "My arguments are $*"
-eq 相等 if [ "$foo" -eq "9" ]
-ne 不等 if [ "$foo" -ne "9" ]
-lt 小于 if [ "$foo" -lt "9" ]
-le 不大于 if [ "$foo" -le "9" ]
-gt 大于 if [ "$foo" -gt "9" ]
-ge 不小于 if [ "$foo" -ge "9" ]
-z 零字长字符串 if [ -z "$foo" ]
-n 非零字长字符串 if [ -n "$foo" ]
-nt 新于 if [ "$file1" -nt "$file2" ]
-d 是否目录 if [ -d /bin ]
-f 是否文件 if [ -f /bin/ls ]
-r 是否可读文件 if [ -r /bin/ls ]
-w 是否可写文件 if [ -w /bin/ls ]
-x 是否可执行文件 if [ -x /bin/ls ]
(...) 函数定义 function myfunc() {echo "hello"}
{...} 函数,for或while while [ "$foo" -eq "$bar" ]; do { echo "hello" }
####################################################################### 2. >><|><< >> 输出到文件,加在已有文件后
| 管
> 输出到文件(冲掉已有文件)
< 文件输入
(to be cont.)
相关文献
Advanced Bash-Scripting Guide
http://klizet.googlepages.com/ABS_Guide_cn.pdf
:-)
相关阅读 更多 +