大家好,今天小编关注到一个有意思的话题,就是关于python和shell编程的问题,于是小编就整理了3个相关介绍Python和shell编程的解答,让我们一起看看吧。
python和shell的区别?
shell应该属于宏语言,顾名思义是系统的壳,方便与系统交互的在以下情况下,不使用shell,因为shell对此无能为力;如:跨平台,较复杂数学操作(如浮点运算,精确运算等),图形化界面GUI,I/O或socket接口,多维数组,对效率要求很高等。
大家好,今天小编关注到一个有意思的话题,就是关于python和shell编程的问题,于是小编就整理了3个相关介绍Python和shell编程的解答,让我们一起看看吧。
shell应该属于宏语言,顾名思义是系统的壳,方便与系统交互的在以下情况下,不使用shell,因为shell对此无能为力;如:跨平台,较复杂数学操作(如浮点运算,精确运算等),图形化界面GUI,I/O或socket接口,多维数组,对效率要求很高等。
2.python:通用脚本语言,功能强大,跨平台(比如:Windows和Linux),严谨;
3.Python可以调用图形库,可以直接做网络应用,甚至直接嵌入其它语言,跨平台;
4.shell就是和系统结合得比较紧密,其内部数据处理方面,侧重文本(或者说字符串,或字符流)处理,而对运算和其他基本数据结构的原生较弱。
学东西最好不要挑三拣四,在有时间的情况下这三个都学一下。
shell是操作linux的基本,是必须学的。学shell就是学linux命令。perl有强大的正则表达式支持,对于文本处理非常强悍,玩linux不得不学。
python作用一种面向对象的,能作为linux脚本的语言,学好之后能帮你很好地完成工作。
我建议的学习顺序是shell-----perl------python。这是因为shell学好之后基本上已经够用了,其它两个算是锦上添花。当你有时间再学一下。
新手必知的问题,这里简单说下4种方式:
比如我现在有一个脚本叫test.sh,首先确保有执行权限,如果没有,需要赋予执行权限。
需要注意的是:如果shell脚本第一行申明了其他语言(比如python),但是正文是shell编程语言语法,那么将会报错。
补充一个知识点:
一个规范的Shell脚本在第一行会指出由哪个程序(解释器)来执行脚本中的内容,这一行内容在Linux bash的编程一般为:
linux运行shell脚本有几种方式,可以根据不通场景下使用。
在linux下如果想要运行一个程序或者脚本,需要给对应的文件赋予可执行权限,如
chmod 755 filename.sh
chmod +x filename.sh
这样就可以直接使用./filename.sh 来执行shell脚本文件了
当然也可以使用,如下命令直接运行shell脚本,不需要关心脚本是否有执行权限
sh filename.sh
linux系统的不同,sh指向的shell解释器就不通,我的shell解释器是bash
[root@api ~]# ls -l /usr/bin/sh
lrwxrwxrwx. 1 root root 4 Jul 11 2019 /usr/bin/sh -> bash
source 命令和 [ . ]的效果是一样的,对于dot 【 . 】,调用的shell脚本,会把shell脚本里的变量引用到当前的shell终端里。比如:
一般shell默认解释器为bin/bash,查看默认解释器为echo $SHELL,脚本开头我们要指定解释器有以下三种方式运行
1./bin/bash /path/script-name 【指定解释器】--建议使用
2./path/script-name 或 ./script-name 【有执行权限】
3.source script-name 或 . script-name 【点号后面有空格】
[来看我][耶]
到此,以上就是小编对于python和shell编程的问题就介绍到这了,希望介绍关于python和shell编程的3点解答对大家有用。