[转帖]SCO UNIX基本命令--Shell编程_VMware, Unix及操作系统讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  VMware, Unix及操作系统讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 3449 | 回复: 0   主题: [转帖]SCO UNIX基本命令--Shell编程        下一篇 
mengyuanye
注册用户
等级:少校
经验:1413
发帖:108
精华:7
注册:2012-11-14
状态:离线
发送短消息息给mengyuanye 加好友    发送短消息息给mengyuanye 发消息
发表于: IP:您无权察看 2012-11-19 11:13:09 | [全部帖] [楼主帖] 楼主

shell 不但是 Unix 的用户交互界面,还是一门程序设计语言,系统注册进入时就会执行一个shell命令文件 .profile ,下面对shell中的常用命令作简单介绍。 

    $n shell 程序命令行中的第个参数,n0-9,当0时表示命令名 

$# 命令行中参数的个数 


  $$ shell 命令的进程号 

    $! 最后一个后台进程的代号 

    $* 所有命令行参数 

$@ $*相似,但其值不同 


$HOME 注册时进入的目录 

    $PATH 命令的搜索目录 

    $PS1 系统第一个提示符,一般为

    $PS2 系统第二个提示符,一般为

    shift [n] 将命令行参数往左移一位,但$0不变 

    变量名=字符串 将字符串赋予变量名,以后可用$变量名引用该变量 

    export 变量名表 将变量名表所列变量传递给子进程 

    read 变量名表 从标准输入读字符串,传给指定变量 

    echo 变量名表 将变量名表指定的变量显示到标准输出 

    set 显示设置变量 

    env 显示目前所有变量 

    if 条件执行,语法是: 

    if 条件 

    then 指令 

fi


  case 分支执行,语法是: 

    case 字符串变量 in 

    值1) 指令... 

    值2) 指令... 

...
esac


  while 条件为真时循环,语法是: 

    while 条件 

do


    指令... 

done


  until 条件为假时循环,语法是: 

    until 条件 

do


    指令... 

done


  for 变量在表中时循环,语法是: 

    for 变量名 in 字组表 

do


     指令... 

done


  break 从循环中退出,语法:break n 

    表示跳出循环的层数 

    continue 继续循环,语法:continue n 

    表示退到包含continue 语句的第层继续循环 

    exit 退出shell 

func shell内部可定义函数,语法: 

    func 函数名() 

    

    指令... 

    

    expr 将其后的串解释为表达式并计算其值,运算符前后需有空格 

    trap 捕获信号,语法 trap n ,捕获信号 n (信号说明参见kill) 

    test 条件测试,语法 test [选项参数 

    选项 -f 文件 若文件存在且可读则真 

    -w 文件 若文件存在且可写则真 

    -x 文件 若文件存在且可执行则真 

    -f 文件 若文件存在且为普通文件则真 

    -d 文件 若文件存在且为目录文件则真 

    -p 文件 若文件存在且为fifo文件则真 

    -s 文件 若文件存在且不空则真 

    -z 串 若串长度为0则真 

    -n 串 若串长度不为0则真 

    串 若串不是空串则真 

    串1=若串1等于串2则真 

    串1!=若串1不等于串2则真 

    n1 -eq n2 n1n2数值相当则真 

    n1 -ne n2 n1n2数值不相当则真 

    n1 -lt n2 n1小于n2则真 

    n1 -le n2 n1小于等于n2则真 

    n1 -gt n2 n1大于n2则真 

    n1 -ge n2 n1大于等于n2则真 

    可用 与 -a 或 -o 非 将条件表达式连接起来 




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论