Linux shell脚本开始执行时,系统会初始化一些脚本的环境变量和参数
变量,这些变量是可以直接使用的,下面是一些参数变量:
$1,$2,$3......:代表脚本程序的参数,脚本有几个参数数字就到几;
那$0代表什么呢?当然是脚本的名字了
还有和脚本参数有关的一个脚本环境变量:$#
它代表传递给脚本的参数个数。
知道了这些,你就可以在你编写的脚本内编写处理脚本参数的代码,一旦你的脚本有了对参数的处理,你就可以这样调用有参数的脚本:
./脚本名 参数1 参数2......
参数和脚本名、参数和参数之间用空格分开,和使用shell命令的格式是一样的。我在 XP 上用 paramiko 连接到 linux 上执行一个 sh 脚本,重启 tomcat 。 经人指点在 sh 脚本上添加 export JAVA_HOME=/usr/java/jdk...... 这样的JDK环境变量后,可以重启 tomcat 了linux有下列的几种方法来运行python脚本:(注:我所用的python环境为2.6)一.终端命令行下[]$python"name.py"二.python环境中若脚本名称为name.py,其内容为:a='head'b='hehe'print(a,b)则使用>>>impportname针对此种方法我们使用下面的语句来显示内容:>>>print(name.a)>>>head>>>print(name.b)>>>hehe在同一个python环境中,第一次import加载以后,以后再使用import就不会有相应的结果显示了,在这个时候可以使用>>>reload(name)在python3.0中可能要加载ipm模块才能使用reload()函数>>>fromimpimportreload>>>reload(name)三.使用from假设脚本的名称为name.pyname.py的内容为:a='head'b='hehe'print(a,b)可以使用下边的方法来运行脚本:>>>fromnameimporta,b,c在这个python环境中我们就可以使用简单的变量名来调用其内容了。eg:>>>a>>>'head'>>>b>>>'hehe'四.使用exec方法为:>>>exec(open('name.py').read())NOTICE:在上面的方法中,第三种和第四种方法会默认覆盖python环境中已经存在的且和name.py中有重名的变量名,且系统不会给出提示,请注意这一点!!!
评论列表(0条)