IT技术博客大学习 共学习 共进步

给shell脚本传递变量

Zhang Jiuan' Notes 2010-03-02 13:59:38 浏览 3,283 次

    我们在运行程序的时候,经常遇到给它定义一个变量的情况,比如

-D -v。当然,不同的项目可能不同。但shell程序,如何给它传递一些

自定义的变量呢?

    比如有如下代码:

#!/bin/shell

#file test.sh

if [ -z ${PARAM1} ]; then

    PARAM1=test1

fi

echo ${PARAM1}

#end shell

test1为我们为test.sh设置的默认变量值,如果运行sh test.sh

那么输出为:

test1

如果我们想给其传一个参数为test2,那么该如何实现呢?

实际很简单:

PARAM1=hello sh test.sh

那么输出就是hello了,简单吧!

详细的判断条件文章请参考:shell常用条件判断

建议继续学习

  1. perl模块Getopt::Std用法及实例-从命令行读取参数模块 (阅读 6,924)
  2. 千万不要把 bool 当成函数参数 (阅读 5,121)
  3. 关于在函数调用时传递string引用的必要性 (阅读 3,882)
  4. 使用参数化查询防止SQL注入漏洞 (阅读 3,622)
  5. MyISAM和InnoDB的一些记录 (阅读 3,541)
  6. MySQL 5.1 的参数简表 (阅读 3,262)
  7. 如何给JavaScript文件传递参数 (阅读 3,061)
  8. java参数传递分析 (阅读 2,701)
  9. 怎样获取PHP函数默认参数常量名 (阅读 2,301)
  10. Puppet 的类参数传递 (阅读 1,342)