|
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结尾,请问到底哪种说法正确?
大家知道多少说多少呀,怎么没人说话呀,讨论嘛@_@ |
|