精华内容
下载资源
问答
  • ShellPython学习教程总结

    千次阅读 2018-08-24 15:55:22
    因此,为了更好的帮助大家学习运维技术,特地针对ShellPython脚本语言总结了文档,此文档会不定期修改或增加知识点。 下载地址:百度云盘 希望我们能一起学习,一起进步,一起走上人生巅峰!哈哈~   ...

    博友们好,由于运维相关技术不断发展,个人能力也不断提高,日常积累的经验不能及时更新到以往的博文中。因此,为了更好的帮助大家学习运维技术,特地针对Shell和Python脚本语言总结了文档,此文档会不定期修改或增加知识点。

    下载地址:百度云盘

    希望我们能一起学习,一起进步,一起走上人生巅峰!哈哈~

     

    展开全文
  • 在工作中,我们会碰到使用shell脚本调用python脚本,那么如何使用? 1.shell单纯的调用python脚本,不传递参数 shell: file_path="/home/chen_lib" python_name="test.py" python $file_path/$python_name 对...

            在工作中,我们会碰到使用shell脚本调用python脚本,那么如何使用?

    1.shell单纯的调用python脚本,不传递参数

    shell:

    file_path="/home/chen_lib"
    python_name="test.py"
    python $file_path/$python_name

    对的,就这么简单,file_path是你的公共目录,所有文件都放在这个路径下,下面就可以统一调用,不需要每个语句中都写一遍。

    2.shell调用python脚本,并且向python脚本传递参数:

            看到上面写参数的遍历,那么同样,有些python里的参数,也想在shell脚本中进行设置,这样在shell直接修改参数就可以,不必每次都要重新修改python脚本,再上传python脚本。

    首先,shell中写好参数,shell:

    k=1.5
    yesterday='${zdt.addDay(-1).format("yyyyMMdd")}'
    python2.7 $file_path/$python_name $k $yesterday

    上面:python2.7我这里是使用2.7版本的python,这个根据具体场景进行修改。

    shell脚本写好了,那么python如何读取这些参数呢?

    就需要python中来增加读取操作:

    import sys
    k = float(sys.argv[1])
    yesterday = sys.argv[2]

    这里,就读取了这两个参数,并且k在读取时转为了float类型,第二个是直接读取,可以根据需要进行编辑即可。

               以上,就是shell脚本简单的调用python脚本,当然,还有很多别的用法,这些就小白以后学习到了再更新啦~

    展开全文
  • Perl现在还在用的都是大神吧,新人几乎没人会去Perl了。国内就是这种情形,国外就不太清楚了。 shell脚本是过程式编程,就是根据想要实现的功能从前往后一步一步写代码来实现。这种对于大型项目不是很合适,很多...

    一、Linux常用的脚本语言

    主要有shell、Perl、Python,还有PHP也是可以做为脚本语言的,不过用的比较少。
    Perl现在还在用的都是大神吧,新人几乎没人会去学Perl了。国内就是这种情形,国外就不太清楚了。
    shell脚本是过程式编程,就是根据想要实现的功能从前往后一步一步写代码来实现。这种对于大型项目不是很合适,很多脚本无法重用。
    Python是一门支持面向对象的编程语言,可以创建类放在那边,等谁想用时就可以调用,大大节省了开发时间。
    程序语言发展到现在,shell语言已经越来越没有那么重要了。但是也不能完全抛弃,毕竟临时写个小脚本,shell还是最快的。
    但现在光会shell已经无法满足平时的工作要求了,所以学习Python也几乎是必须的了。

    其实语言都是工具,只要用好了一种就不错了。
    不过由于在公司内,不是你一个人工作,一般都是需要团队合作,所以学一种大家都在用的语言就很重要了。

    二、shell的学习

    shell有很多种,不过我们一般说的都是Bourne Again Shell,也就是我们常见的/bin/bash。
    要想写shell脚本,当然首先要用文本编辑器,Linux下有两个最出名的文本编辑器:Vim 和 Emacs,还有一个nano,不怎么出名。
    Emacs号称是最强大的文本编辑器,我是用不习惯,所以最后成了Vim党。
    Linux界有一个笑说是这么说Vim的:
    问题:如何得到一串随机字符串?
    答:让一个新手退出Vim。

    因为要使用Vim都是需要命令来操作的,不像Windows里那样鼠标点点就行了。
    要是不知道命令,真的是不知道怎么退出的。

    vim现在生态很好,有别人制作的现成的各种插件可以使用。完全可以打造成一个功能强大的IDE。
    去github.com上搜索vim,能搜到很多很好的配置好的vim环境。

    我个人是在用exVim这套环境,网站https://exvim.github.io,基本上可以作为一个IDE使用。
    我用Django开发网站时都是用这套环境,而没有去使用PyCharm这种专业IDE。

    一句话:要多用,坚持用,习惯就好了。

    推荐几个在线学习Vim的网站:
    http://www.atool.org/vim.php
    https://www.openvim.com/tutorial.html
    https://vim-adventures.com/

    学好了Vim,才好开始真正学shell。
    最简单的shell就是你平时命令的组合。
    比如列出/tmp目录下的文件,然后输出显示/tmp/hello.txt文件内容的一个脚本:
    ls /tmp
    cat /tmp/hello.txt

    我们就可以把这两句命令写到一个文件里,文件名后缀可以随便自己定,但一般都是以.sh来后缀名,这样这个文件就是一个脚本了。
    #vim test.sh

    1

    2

    ls /tmp

    cat /tmp/hello.txt

    执行这个脚本:
    #bash test.sh

    1

    2

    111_\2018.log  111_2018.log  1.sh  hello.txt  tmp_2018-07-06.log

    hello,world

    平时我们是不太会用“bash + 脚本名称”这种方式来执行脚本,都是在脚本第一行指定执行的shell路径,再赋予执行权限的方式来执行。
    在脚本第一行写上解释器路径,这样脚本就知道用哪种shell来执行脚本了。
    #vim test.sh

    1

    2

    3

    #!/bin/bash

    ls /tmp

    cat /tmp/hello.txt

    然后再赋予这个脚本执行权限:
    #chmod +x test.sh

    最后就可以不用bash来执行脚本了,只要直接执行这个脚本就行。
    #/root/test.sh

    1

    2

    111_\2018.log  111_2018.log  1.sh  hello.txt  tmp_2018-07-06.log

    hello,world

    这种shell脚本是最低级最简单的,光会这种是远远不够的。
    我们还需要用到变量,if判断,for和while循环,还要用到函数。
    这些我这里就不讲了,这些东西都要靠自己去学去写,也不是一两句能说清楚的,主要还是教大家学习方法。

    三、Python的学习

    一个最简单的脚本跟shell也差不多,可以用python命令执行,也可以在文件中指定python路径再赋权来执行。
    这里要强调一下,写Python一定要用IDE工具来写,因为Python对缩进是敏感的,如果用普通的记事本来写Python,绝对是坚持不了的。Linux下就可以把VIM打造成IDE。

    打印输出“hello,world”字符的一个小脚本:
    #cat hello.py

    1

    print('hello,world')

    # python hello.py

    1

    hello,world

    Python还有一个最大的优势就是生态好,库多。
    所以基本你想要实现什么功能,搜索一下,就会发现别人已经写好了,你只要import导入自己脚本中,再调用就可以实现很复杂的功能了。这也是很多没有编程经验的人选Python的一个原因。

    比如我想打印系统时间戳,就导入时间库就行。
    # cat nowtime.py

    1

    2

    3

    4

    # -*- coding: utf-8 -*-

    import time

    now_time = time.time()

    print (now_time)

    # python nowtime.py

    1

    1531039990.99

    四、学习路径与方法

    像shell脚本,如果一点基础没有,一开始就使用简单的命令组合来写脚本就可以。
    随着对shell的熟悉,慢慢加入if/for/函数等元素,去实现更复杂的功能。
    我觉得shell现在学的够用就行了,主要还是花精力去学Python这种语言。
    学习网站:
    菜鸟教程 http://www.runoob.com/linux/linux-shell.html

    对于Python,首先当然是学习它的语法了。
    然后就可以慢慢去练,这里推荐菜鸟教程的100例,可以照着慢慢去练习,主要是熟悉它的语法,也是让自己熟悉Python这种语言的风格。
    再然后就需要用在平时工作中,开始可以把自己写的shell脚本用Python重新写过。
    如果十几二十几个脚本练下来,一般都能达到不错的效果。
    后面就可以用函数用类来编写一些方便调用和扩展的脚本。
    最后我们不能只停留在写脚本这个层面上,我们应该根据自己的兴趣,选择一个方向去研究和使用Python,比如爬虫、大数据分析、WEB开发、自动化等等。只有去搞这些东西,你才能学的更多,也更有动力学下去。
    推荐两个学习Python基础的网站:
    菜鸟教程 http://www.runoob.com/python/python-tutorial.html
    廖雪峰的Python教程 https://www.liaoxuefeng.com/

    一定要多练,工作中如果用不到,自己也要去找些小项目去写。
    编程一定要有意识的去培养良好的编程习惯,比如要有注释,要有合理的命名规范,这些在团队协作时非常重要。
    在学习的过程中,要去学习程序设计相关的理论知识,比如面向对象编程的设计原理,只有了解了这些理论知识,你编程才能做到事半功倍的效果。
    凡事都不能闷着头做,理论知识也是非常重要的。

     

    更多文章见我个人网站:http://haibing.org

    展开全文
  • python学习方法总结(内附python全套学习资料)

    万次阅读 多人点赞 2019-10-29 16:50:38
    不要再问我python好不好了 我之前做过半年少儿编程老师,一个小学四年级的小孩子都能在我的教学下独立完成python游戏,植物大战僵尸简单版,如果要肯花时间,接下来的网络开发也不是问题,人工智能也可以个调包...
  • 新手Python学习该学Python2还是Python3

    万次阅读 2018-01-26 16:32:05
    想学习Python的人都会有一个困惑,那就是Python目前有两个版本Python2和Python3,Python2与Python3有何区别,两个版本该学习哪个呢? python3 和 python2 是不兼容的,而且差异比较大,python3是不向下兼容的,但是...
  • python:http://bbs.chinaunix.net/ xuguoying123456 xgy4876
  • Caffe+Python学习——Python Shell安装

    千次阅读 2018-06-04 17:21:34
    1、Python Shell安装 Windows系统:从Python官方网站下载适合本机系统的Python解释器安装文件,双击安装文件,开启Python的安装向导,进行安装。安装成功后即可在Windows安装向导找到Python程序...
  • perl 、shellpythonshell脚本入门

    万次阅读 2014-07-23 15:35:54
    终于到shell 脚本这章了,在以前笔者卖了好多关子说shell脚本怎么怎么重要,确实shell脚本在linux系统管理员的运维工作中非常非常重要。下面笔者就带你正式进入shell脚本的世界吧。 到现在为止,你明白什么是shell...
  • 今天换到windows发现写程序,还是linux方便,不需要用鼠标,windows老是让我用鼠标,烦人。不过以下的教程,还是在windows上。...方法2 :用python shell编辑器 新建,编辑,在run里有个run m...
  • /usr/bin/python的解释,相信很多不熟悉 Linux 系统的同学需要普及这个知识,脚本语言的第一行,只对 Linux/Unix 用户适用,用来指定本脚本用什么解释器来执行。 有这句的,加上执行权限后,可以直接用./执行,不然...
  • 但是听人说pythonshell强大太多,shell能干的事,python都能干。昨天写了一段脚本, 在linux环境下,shell脚本里边执行 tar -zvcf 进行文件的压缩,执行是成功的;但是写成对 应的python脚本,在执行相同的命令时...
  • 作为一个初学shell的程序员来说,使用shell的一些命令调用,比如就写几行,做一些自动化的操作,简单又实用,但是涉及逻辑控制和 字符串处理时,看到那if/fi,case/esac……还有古离古怪的布尔判断……还有复杂...
  • 相信有同学也遇到类似的经历和困惑,值得庆幸的是今天能有机会看这篇文章的朋友,也许你已经犹豫了好久,甚至基本决定要学Python了,请继续往下读这一篇文章吧~!!!   正文 1、近年编程语言发展趋势 2、为...
  • 都慌着干啥呢,不用学Python的吗? 哈哈哈,大家视情况而定哈,没对象的赶紧跟唐唐一起学Python100天学习教程吧! 今天起唐唐会跟大家出系统的Python100天专题课程和习题,100天从新手到大神,你也可以! Python100...
  • python shell中运行python文件

    万次阅读 2018-01-09 14:00:41
    最近在学习flask开发,写好程序后需要在python shell中运行测试功能。专门抽时间研究了下,总结以防止以后遗忘。 这是测试文件的结构,python_example主文件夹,下面有example.py和一个subexample子文件夹,我要...
  • shell Python区别

    千次阅读 2014-02-11 10:28:13
    (1)Python不需要记忆太多的命令,语法简单,有C基础的人起来非常容易上手,易于使用。而shell的命令太多了,但常用的命令不是太多。 (2)Python可移植性好,它的标准是统一的,不会出现因为平台的不同运行...
  • 软件测试选择学习java还是python

    千次阅读 2020-05-07 22:13:23
    你好,我是小牛。 当你完软件测试基本理论,掌握业务测试流程,...目前,编程语言五花八门,比如很多人大学会的面向过程C语言,面向对象高级语言java或者python,更为方便的脚本语言shell等等。 对于测试行...
  • perl shell php python 的区别

    千次阅读 2013-04-28 16:26:55
    ************************************...shell:大概应该指bash吧,用作系统维护、操作等方面 php:网页了,网络应用 python:功能强大,模块多、跨平台能力好,完全面向对象,尤其适用做大型脚本程序的开发和快速开发
  • python学习之--调用shell脚本

    万次阅读 2015-07-10 15:56:06
    python调用Shell脚本,有很多种方法,下面给出了三个python中执行shell命令的方法 第一种方案:os.system os.system返回脚本的退出状态码 现有一个shell脚本1.sh #!/bin/sh echo "hello world!!"在python中调用shell...
  • Python shell 调试

    千次阅读 2016-03-26 16:45:59
    现在越来越多的开发人员开始学习并使用Python,最近我也小试了一下,对于开发人员开讲,要学会一门新语言很重要的一点就要先学会如何调试,下面简单地介绍一下如何调试Python。 1, 首先下载并安装Python 2.7...
  • 在关于shell/py的学习过程中,我们可以经常会拿很多小题来联系,对于初期写脚本的同学而...PYTHON中的三角 SHELL中的三角 #!/bin/bash #shell-正三角 #read -p "Pls enter line:" strLine for i in `seq 5` do ...
  • 学习Java好还是python好?

    万次阅读 2017-03-15 17:58:44
    java还是学python有时候确实让想从事开发的人在选择上很难做出满意的决定,今天我来分析下学习Java好还是python好?  Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承...
  • 1. Shell  脚本执行目录声明: #!/bin/bash 数据结构: val_str="string" #定义字符串变量 val_int=1 #定义整形变量 arry_str=("1" "2" "3" "4") #定义字符串型数组 arry_int=(1 2 3 4) #定义整形数组 map=(["key1...
  • 交互式 shell 玩转 Python

    千次阅读 2018-08-03 12:54:51
    Python 编程语言已经成为 IT 中使用的最流行的语言之一。成功的一个原因是它可以用来解决各种问题。从网站开发到数据科学、机器学习到任务自动化,Python ...Python Shell 即原生的 Python 交互环境,可以让你以交...
  • python学习小记-将shell命令行封装进函数 import os command = "python demo2.py" os.system(command)
  • python and shell

    2010-07-01 03:50:00
    由于需要,这段时间需要快速的学习下pythonshell,为了做一个记录,也方便自己温习和记忆,所以将自己的学习情况在这里做个记录。
  • 一、什么是Python shell python shell其实简单来说,就是安装完python后它自带的编译器,不是特指某一项命令,而是一种命令行环境。我们可以在可以在shell里面调用库、执行语句。 二、什么是 IDLE IDLE(Python ...
  • Python shell对比

    2017-06-26 15:12:00
    Pythonshell的一些思考 如果使用python去写脚本来处理日常事务的话,相对于shell是一件比较麻烦的事情,因为我可以使用shell在花费更少的时间内,比较熟练地使用awk、sed和grep这些常用的命令在非常简短的脚本...
  • python调用shell脚本

    千次阅读 2017-03-09 18:01:27
    今天在学习shell脚本的时候发现了一个很有意思的东西,就是可以使用python的os模块来间接地执行shell脚本程序或者shell命令,以前还真的是没有这么尝试过,今天就简单的操作一下看一下效果吧。  首先,进入到我的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 89,355
精华内容 35,742
关键字:

学shell还是python

python 订阅