mm841318078
V2EX  ›  问与答

Python 与 shell 搞不明白了,原谅我是小白。。。

  •  
  •   mm841318078 · Mar 8, 2018 via iPhone · 4702 views
    This topic created in 3162 days ago, the information mentioned may be changed or developed.
    你好,小哥们,我想请教一下,想学 python
    但是搞不懂 shell 是什么?想报的培训班一个有一个没有,不太懂,我看那个招聘也挺要求这个的。
    26 replies  •  2018-03-10 20:35:34 +08:00
    ThirdFlame
    ThirdFlame
    Mar 8, 2018❤️1
    2
    linux shell 也就是 linux 的 cmd
    daigouspy
    daigouspy
    Mar 8, 2018 via Android
    3
    你是不知道,不是不懂。善用百度找答案,比论坛靠谱多了。
    zjqzxc
    zjqzxc
    Mar 8, 2018❤️1
    4
    学 python 基本上用不到 shell

    最多就用两条半命令:
    1、python xxx.py
    2、pip install PACKAGENAME
    2.5、pip search PACKAGENAME
    (按需替换成 python3,pip3)
    jtsai
    jtsai
    Mar 8, 2018 via Android
    5
    你的情况需要报培训班,非远程教学那种。
    invoke
    invoke
    Mar 8, 2018
    6
    shell 就是命令行

    linux 下的 类似 windows 的 cmd
    Willjim
    Willjim
    Mar 8, 2018 via Android
    7
    你需要的是善用搜索,有啥不会的搜现成的答案效率高,实在找不到了再去发帖问。

    我同学也是报培训班,学了之后跑来问我各种问题,我说谷歌去,她竟然说不会用只会百度。
    webjin1
    webjin1
    Mar 8, 2018
    8
    @zjqzxc 然而我只会 import os
    os.system('ls -a')
    os.system('cd /root')
    os.system('SHELL commd') 这样的操作 python 写 linux 脚本。
    abscon
    abscon
    Mar 8, 2018 via iPhone
    9
    @ThirdFlame 请举出你声称的「 linux shell 」的源代码链接
    mm841318078
    mm841318078
    OP
    Mar 8, 2018
    10
    这个看起来很有用,多谢!
    mm841318078
    mm841318078
    OP
    Mar 8, 2018
    11
    百度了,但是 有那种朦胧的感觉,也接触了简单的 html php 编程
    mm841318078
    mm841318078
    OP
    Mar 8, 2018
    12
    @jtsai 我想也是
    mm841318078
    mm841318078
    OP
    Mar 8, 2018
    13
    @Willjim 确实搞不透了,略懂,是最难受的
    mm841318078
    mm841318078
    OP
    Mar 8, 2018
    14
    @WindowPain 你这个很不错啊
    kesu
    kesu
    Mar 8, 2018❤️1
    15
    可以看廖雪峰的教程,后面的 web 教程可以不看,感觉适合入门的。看完再刷一遍 python guider 就行了
    mm841318078
    mm841318078
    OP
    Mar 8, 2018
    16
    也就是说 linux 编程课程里就会包含 shell 对吗?
    mm841318078
    mm841318078
    OP
    Mar 8, 2018
    17
    @kesu thankyou 我会参考的
    ThirdFlame
    ThirdFlame
    Mar 8, 2018❤️1
    18
    @abscon 难道你要我给楼主解释 shell 是一个用户和操作系统之间的一个接口服务程序。然后楼主口中的 shell 其实是 shell 脚本。
    楼主都已经很迷茫了,让他简单点。
    ScotGu
    ScotGu
    Mar 8, 2018
    19
    @webjin1 #8
    >os.system('ls -a')
    >os.system('cd /root')
    >os.system('SHELL commd') 这样的操作 python 写 linux 脚本。

    用 python 写 shell 脚本,为啥不直接写
    #!/bin/bash
    ls -a
    cd /root
    any any commd
    然后保存成.sh 文件执行呢。。。
    mm841318078
    mm841318078
    OP
    Mar 8, 2018 via iPhone
    20
    @ScotGu 上面的是什么操作,下面的我知道
    mm841318078
    mm841318078
    OP
    Mar 8, 2018 via iPhone
    21
    @invoke 这么说,通俗易懂,我之前就想着是他,搜了一下,各种专业术语,头皮发麻。
    mm841318078
    mm841318078
    OP
    Mar 8, 2018 via iPhone
    22
    @ThirdFlame 哈哈,懂了,懂了
    webjin1
    webjin1
    Mar 8, 2018 via Android
    23
    @ScotGu 没办法,谁要公司规定 python 程序员比 bash 的工资要高个 500 块。
    abscon
    abscon
    Mar 8, 2018 via iPhone
    24
    @ThirdFlame 至少要给答主解释清楚 shell 脚本不是一个具体的脚本语言,而是一类脚本语言。而且你不应该说「 linux shell 」。
    你说 Windows cmd,大家都知道是那个 cmd.exe ,而且 cmd.exe 就是专为 Windows 开发的,也被设计成只能运行在 Windows 上。语法也是确定的。
    但是你说 linux shell,大家就不知道是哪个 shell 了,而且这些 shell 也不是专为 linux 开发的,也不是被设计成只能运行在 linux 上,各个 shell 的语法也是不一样的。
    mm841318078
    mm841318078
    OP
    Mar 10, 2018 via iPhone
    25
    @abscon 就是各系统的'cmd' 是吧
    abscon
    abscon
    Mar 10, 2018 via iPhone
    26
    @mm841318078 没听懂。你说 Windows 上的’ cmd ’我知道是哪个,可你说 linux 下的’ cmd ’我就真不知道你在说什么了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2741 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 55ms · UTC 14:29 · PVG 22:29 · LAX 06:29 · JFK 09:29
    ♥ Do have faith in what you're doing.