LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 861|回复: 2

初学者的提问?

[复制链接]
发表于 2007-7-23 13:00:01 | 显示全部楼层 |阅读模式
bash shell我是一名初学着:
想提一些在书中不是很明白的问题
1.关于declare 和export命令.
2.关于参数传递和验证问题:

#! /bin/bash
clear
function verify
{
      if [ $# -ne 2 ]
         then
             echo "Wrong number of arguments!"
       else
           if [ $1 -eq "Bob" ] && [ $2 -eq "555" ]
              then
                echo "Verified"
          else
              echo "Rejected"
          fi
       fi
}
verify Bob 555

这是linux program for dimmies中的一个例子
但是有些地方书中并没有详细的说明.
哪位高手可以具体分析下  $#   的意义和使用方法,
另外这个程序中并没有声明 $1 ,$2 $#等变量,实际编程过程中是不是需要先声明他的.
另外哪位高手可以解释下程序开头的 #!  的意义和用法
#! /bin/bash
clear
function verify
{
      if [ $# -ne 2 ]
         then
             return 1
      else
           if [ $1 -eq "Bob" ] && [ $2 -eq "555" ]
              then
                 return 0
              else
                 return 2
              echo "Rejected"
           fi
       fi
}
verify Bob 555
                        case $? in
      0)
          echo "Verified"
           ;;
     1)
         echo "Wrong number of arguments!"
          ;;
      2)
          echo "Rejected"
           ;;
   esac

另外这个程序中我想了解下 $?的意义?(  ? 也可以做为变量? )
继续增加低级的问题:
有些书上面写的脚本写好后直接用chmod生成可执行的文件
而有的却是说要以.sh结尾,请问到底哪种说法正确?

大家知道多少说多少呀,怎么没人说话呀,讨论嘛@_@
发表于 2007-7-24 11:19:18 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-24 21:07:53 | 显示全部楼层
呵呵非常感谢哦.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表