Linux下编写触动精灵脚本编写教程Shell和Python的区别

LINUX下python程序的运行
LINUX下python程序的运行当你学习一种新的编程语言的时候,你编写运行的第一个程序通常都是“HelloWold”程序,这已经成为一种传统了。在你运行“HelloWold”程序的时候,它所做的事只是说声:“HelloWold”。正如提出“HelloWold”程序的Simon[1]Cozens所说:“它是编程之神的传统咒语,可以帮助你更好的学习语言。”启动你选择的编辑器,输入下面这段程序,然后把它保存为hellowold.py。例3.2使用源文件#!usinpython#Filename:hellowold.pypint'HelloWold'(源文件:codehellowold.py)为了运行这个程序,请打开shell(Linux终端或者DOS提示符),然后键入命令pythonhellowold.py。如果你使用IDLE,请使用菜单Edit-RunScipt或者使用键盘快捷方式Ctl-F5。输出如下所示。输出$pythonhellowold.pyHelloWold如果你得到的输出与上面所示的一样,那么恭喜!——你已经成功地运行了你的第一个Python程序。万一你得到一个错误,那么请确保你键入的程序准确无误,然后再运行一下程序。注意Python是大小写敏感的,即pint与Pint不一样——注意前一个是小写p而后一个是大写P。另外,确保在每一行的开始字符前没有空格或者制表符——我们将在后面讨论为什么这点是重要的。它如何工作让我们思考一下这个程序的前两行。它们被称作注释——任何在#符号右面的内容都是注释。注释主要作为提供给程序读者的笔记。Python至少应当有第一行那样的特殊形式的注释。它被称作组织行——源文件的头两个字符是#!,后面跟着一个程序。这行告诉你的LinuxUnix系统当你执行你的程序的时候,它应该运行哪个解释器。这会在下一节做详细解释。注
& 果果文库所有资源均来源于互联网,仅供网友学习交流,若侵犯了您的权益,请联系我们予以删除。
7964&&人浏览
8655&&人浏览
7038&&人浏览
5344&&人浏览
4062&&人浏览
12799&&人浏览
19506&&人浏览
3737&&人浏览
6593&&人浏览
15216&&人浏览
5774&&人浏览
2533&&人浏览
17330&&人浏览
3856&&人浏览
5158&&人浏览
本文标题:LINUX下python程序的运行 链接地址:
2013- Inc. All Rights Reserved 果果文库 版权所有 联系站长: ; 经营许可证编号:浙ICP备号shell脚本中执行python脚本并接收其返回值的例子
投稿:junjie
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了shell脚本中执行python脚本并接收其返回值的例子,本文重点在于如何接收python脚本的返回值,需要的朋友可以参考下
1.在shell脚本执行python脚本时,需要通过python脚本的返回值来判断后面程序要执行的命令
例:有两个py程序& hello.py
def main():
&&& print "Hello"
if __name__=='__main__':
&&& main()
def main():
&&& print "Hello"
if __name__=='__main__':
&&& main()
shell 脚本 test.sh
python hello.py
python world.py
执行sh test.sh 打印结果为
在hello.py中通过返回值& 让shell脚本通过参数来判断,
hello.py这样写
import sys
def main():
&&&&&&& print "hello"
&&&&&&& sys.exit(0)
&&& except:
&&&&&&& sys.exit(1)
if __name__=='__main__':
&&& main()
shell 脚本改为
python hello.py
if [ $?==0 ];then
&&&&&&& python world.py&&&&&&&
就可以判断了
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具shell编程(8)
个人目前工作主要用到的脚本语言是shell、perl
sed和awk一般融入到shell里面应用, bash是shell的一种, 也是linux的默认shell
shell是linux内核和用户命令的沟通桥梁, 你输入的任何命令都是通过shell去解释,
linux内核才知道你要做什么
严格的讲, shell不是一种编程语言, 但是shell有自己的控制流结构(判断,循环,选择),运算以及函数等编程语言特性,
加上shell命令组织在一起构成脚本, 能够完成一般编程语言做到的事情.
perl和python相比于shell, 是严格意义上的编程语言. 功能比shell当然会复杂很多,
语法上也稍微复杂一些.
perl最大的优势在于它的字符串模式匹配能力,其提供了一个十分强大的正则表达式匹配引擎。然而perl语言的晦涩和对符号语法的过度使用,让解读变得很困难。这些语法令初学者不得精要,为他们的学习带来不小的阻碍。通常当你想阅读几个月前写的perl脚本的时候都不得不求助参考书。
系统管理的基础是shell, 这取决于shell的桥梁作用. 可以说,
shell脚本几乎可以完成所有linux下的自动化任务.
perl/python处理某些问题可能比shell简单,高效, 可以说是提升系统管理水平的进阶手段.
总之, shell是基础, 其他是进阶辅助
很多人每天都在考虑,我应该去学&C++?还是应该去学&Java?
我应该去学&Perl?还是应该去学&Python?
三思而后行固然没错,可是只思不行,最终将一事无成。
有些问题你觉得它是个问题,可是也许它什么都不是。
要知道人的精力是有限的.&大部分人还都是普通人,不可能什么都能精通,所以公司要分为各个部门团队合作
你只要做到某个领域的高手就OK啦
学一门语言是要花一定的时间,付出一定代价的
Perl&崇尚用合适的办法解决合适的问题,如果你觉得有比&Perl&更适合你的问题的工具,那么请使用它吧!
如果&Perl&在某方面尚不完善,那么请使用其它的工具吧!
不必讨论谁优谁劣,语言存在、发展的本身即是证明。
用恰当的、优雅的、让自己愉悦的工具、方法解决问题就好
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:46192次
积分:1093
积分:1093
排名:千里之外
原创:73篇
(1)(3)(2)(2)(69)

我要回帖

更多关于 linux 脚本编写 的文章

 

随机推荐