V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
mm841318078
V2EX  ›  问与答

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

  •  
  •   mm841318078 · 2018-03-08 11:32:54 +08:00 via iPhone · 3497 次点击
    这是一个创建于 2486 天前的主题,其中的信息可能已经有所发展或是发生改变。
    你好,小哥们,我想请教一下,想学 python
    但是搞不懂 shell 是什么?想报的培训班一个有一个没有,不太懂,我看那个招聘也挺要求这个的。
    26 条回复    2018-03-10 20:35:34 +08:00
    WindowPain
        1
    WindowPain  
       2018-03-08 11:42:48 +08:00   ❤️ 1
    ThirdFlame
        2
    ThirdFlame  
       2018-03-08 11:44:18 +08:00   ❤️ 1
    linux shell 也就是 linux 的 cmd
    daigouspy
        3
    daigouspy  
       2018-03-08 11:45:50 +08:00 via Android
    你是不知道,不是不懂。善用百度找答案,比论坛靠谱多了。
    zjqzxc
        4
    zjqzxc  
       2018-03-08 11:48:24 +08:00   ❤️ 1
    学 python 基本上用不到 shell

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

    linux 下的 类似 windows 的 cmd
    Willjim
        7
    Willjim  
       2018-03-08 12:04:06 +08:00 via Android
    你需要的是善用搜索,有啥不会的搜现成的答案效率高,实在找不到了再去发帖问。

    我同学也是报培训班,学了之后跑来问我各种问题,我说谷歌去,她竟然说不会用只会百度。
    webjin1
        8
    webjin1  
       2018-03-08 12:07:03 +08:00
    @zjqzxc 然而我只会 import os
    os.system('ls -a')
    os.system('cd /root')
    os.system('SHELL commd') 这样的操作 python 写 linux 脚本。
    abscon
        9
    abscon  
       2018-03-08 13:13:50 +08:00 via iPhone
    @ThirdFlame 请举出你声称的「 linux shell 」的源代码链接
    mm841318078
        10
    mm841318078  
    OP
       2018-03-08 13:13:52 +08:00
    这个看起来很有用,多谢!
    mm841318078
        11
    mm841318078  
    OP
       2018-03-08 13:14:56 +08:00
    百度了,但是 有那种朦胧的感觉,也接触了简单的 html php 编程
    mm841318078
        12
    mm841318078  
    OP
       2018-03-08 13:15:51 +08:00
    @jtsai 我想也是
    mm841318078
        13
    mm841318078  
    OP
       2018-03-08 13:17:11 +08:00
    @Willjim 确实搞不透了,略懂,是最难受的
    mm841318078
        14
    mm841318078  
    OP
       2018-03-08 13:18:37 +08:00
    @WindowPain 你这个很不错啊
    kesu
        15
    kesu  
       2018-03-08 13:23:33 +08:00   ❤️ 1
    可以看廖雪峰的教程,后面的 web 教程可以不看,感觉适合入门的。看完再刷一遍 python guider 就行了
    mm841318078
        16
    mm841318078  
    OP
       2018-03-08 13:25:37 +08:00
    也就是说 linux 编程课程里就会包含 shell 对吗?
    mm841318078
        17
    mm841318078  
    OP
       2018-03-08 13:26:13 +08:00
    @kesu thankyou 我会参考的
    ThirdFlame
        18
    ThirdFlame  
       2018-03-08 15:09:59 +08:00   ❤️ 1
    @abscon 难道你要我给楼主解释 shell 是一个用户和操作系统之间的一个接口服务程序。然后楼主口中的 shell 其实是 shell 脚本。
    楼主都已经很迷茫了,让他简单点。
    ScotGu
        19
    ScotGu  
       2018-03-08 15:34:01 +08:00
    @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
        20
    mm841318078  
    OP
       2018-03-08 18:46:11 +08:00 via iPhone
    @ScotGu 上面的是什么操作,下面的我知道
    mm841318078
        21
    mm841318078  
    OP
       2018-03-08 18:47:36 +08:00 via iPhone
    @invoke 这么说,通俗易懂,我之前就想着是他,搜了一下,各种专业术语,头皮发麻。
    mm841318078
        22
    mm841318078  
    OP
       2018-03-08 18:51:50 +08:00 via iPhone
    @ThirdFlame 哈哈,懂了,懂了
    webjin1
        23
    webjin1  
       2018-03-08 18:58:22 +08:00 via Android
    @ScotGu 没办法,谁要公司规定 python 程序员比 bash 的工资要高个 500 块。
    abscon
        24
    abscon  
       2018-03-08 22:41:09 +08:00 via iPhone
    @ThirdFlame 至少要给答主解释清楚 shell 脚本不是一个具体的脚本语言,而是一类脚本语言。而且你不应该说「 linux shell 」。
    你说 Windows cmd,大家都知道是那个 cmd.exe ,而且 cmd.exe 就是专为 Windows 开发的,也被设计成只能运行在 Windows 上。语法也是确定的。
    但是你说 linux shell,大家就不知道是哪个 shell 了,而且这些 shell 也不是专为 linux 开发的,也不是被设计成只能运行在 linux 上,各个 shell 的语法也是不一样的。
    mm841318078
        25
    mm841318078  
    OP
       2018-03-10 14:42:37 +08:00 via iPhone
    @abscon 就是各系统的'cmd' 是吧
    abscon
        26
    abscon  
       2018-03-10 20:35:34 +08:00 via iPhone
    @mm841318078 没听懂。你说 Windows 上的’ cmd ’我知道是哪个,可你说 linux 下的’ cmd ’我就真不知道你在说什么了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2604 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 01:41 · PVG 09:41 · LAX 17:41 · JFK 20:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.