脚本中参数与变量名和脚本中参数与变量参数的区别

cmd /c dir:是执行完dir命令后关闭命令窗口;

cmd /k dir:是执行完dir命令后不关闭命令窗口

cmd /c start dir:会打开一个新窗口后执行dir指令,原窗口会关闭;

cmd /k start dir:会打开一个新窗口后执行dir指令原窗口不会关閉。

  $# 表示位置参数的数量

  $* 表礻所有位置参数的内容

  $? 表示命令执行后返回的状态 (执行成功 返回0 执行不成功 返回非0)

  $$ 表示当前进程的进程号 希望打开一个进程後不再打开另一个(/proc/<PID>)

  $! 表示后台运行的最后一个进程号

  $0 表示当前的进程名

  测试脚本如下:(位置变量只输出到$3)

  执行结果1(输入小于三个位置参数a,b)

  执行结果2(刚好输入三个位置参数)

  执行结果3(输入大于3个位置参数)

  实验结果说明一切忘采纳,谢谢

  平常在写shell脚本都是用$1,$2....这种方式来接收参数然而这种接收参数的方式不但容易忘记且不易于理解和维护。Linux常用的命令都可指定参数名和参数值然而我们怎样才能给洎己的shell脚本也采用参数名和参数值这样的方式来获取参数值呢?而不是通过$1,$2这种方式进行获取下面的例子定义了短参数名和长参数名两種获取参数值的方式。其实是根据getopt提供的特性进行整理而来

  通过这种方式进行参数值的获取,更易于理解和维护

我要回帖

更多关于 脚本中参数与变量 的文章

 

随机推荐