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

Linux /Windows 等这些差异是人为的或者说故意的吧?

  •  
  •   jasonyang9 · 2019-08-22 11:50:17 +08:00 · 2331 次点击
    这是一个创建于 1680 天前的主题,其中的信息可能已经有所发展或是发生改变。

    指默认情况下,大部分情况下。欢迎补充。。。

    Unix/Linux/MacOS

    • MAC 地址分隔符:
    • 路径分隔符/
    • 命令行参数前缀---
    • 黑色 Cursor

    Windows

    • MAC 地址分隔符-
    • 路径分隔符\
    • 命令行参数前缀/
    • 白色 Cursor

    英式英文

    • Behaviour
    • Colour

    美式英文

    • Behavior
    • Color
    17 条回复    2019-08-22 16:17:43 +08:00
    winterbells
        1
    winterbells  
       2019-08-22 11:53:58 +08:00 via Android   ❤️ 1
    大小写?
    jasonyang9
        2
    jasonyang9  
    OP
       2019-08-22 12:00:15 +08:00
    @winterbells #1

    嗯嗯。

    Unix/Linux/MacOS

    * 文件系统大小写敏感

    Windows

    * 文件系统大小写不敏感
    gstqc
        3
    gstqc  
       2019-08-22 12:10:45 +08:00 via Android
    macos 的很多名词确实是特意生造一个和别人不一样的
    hoyixi
        4
    hoyixi  
       2019-08-22 12:11:36 +08:00
    分别了解下这两大系(其实应该是 3 大系,Unix 包括 macOS 是一系,GNU/Linux 是一系,Win 一系, 只不过 Unix 和 GNU 都兼容 POSIX)操作系统的历史,应该就能明白了,很多东西,刚开始就那样,并且用户普及了,跑在上面的程序、系统也数不清了,这时候已经不可能更改了。
    niubee1
        5
    niubee1  
       2019-08-22 12:14:30 +08:00
    是微软故意的
    Nasei
        6
    Nasei  
       2019-08-22 12:34:33 +08:00 via Android
    @jasonyang9 mac 默认不是大小写敏感的
    crella
        7
    crella  
       2019-08-22 12:35:30 +08:00 via Android
    所以 mingw 是个伟大的项目
    minami
        8
    minami  
       2019-08-22 12:51:49 +08:00
    看时间先后顺序,印象最深刻的就是 UTF8,明明微软的 BOM 是符合标准的,结果被抵制了
    iPhoneXI
        9
    iPhoneXI  
       2019-08-22 12:55:08 +08:00 via Android
    Windows 好像继承了不少 DOS 习惯
    nnnToTnnn
        10
    nnnToTnnn  
       2019-08-22 13:18:31 +08:00
    e.....

    liunx 下脚本是 sh
    window 下是 bat


    liunx 可执行文件是按照权限区分
    window 下可执行文件是 exe


    区别大了,本来就不是一个东西,我人长的还和你不样列 (。◕‿◕。)
    tabris17
        11
    tabris17  
       2019-08-22 13:20:46 +08:00
    大多是历史遗留问题
    jasonyang9
        12
    jasonyang9  
    OP
       2019-08-22 14:30:55 +08:00
    再补充 2 个

    Linux

    * ifconfig
    * traceroute

    Windows

    * ipconfig
    * tracert

    特别是 tracert,route 到 rt 这缩写真的有必要么?在 2 个系统之间切换着测试时经常出现写错而导致的 command not found
    passerbytiny
        13
    passerbytiny  
       2019-08-22 14:43:10 +08:00
    楼主这是被“跨平台”或者“统一处理”的思想毒害了。
    ronman
        14
    ronman  
       2019-08-22 15:49:37 +08:00 via Android
    @jasonyang9 你自己 alias 一下不就好了
    azh7138m
        15
    azh7138m  
       2019-08-22 16:09:13 +08:00
    internet protocol configuration ipconfig
    interface configuration ifconfig
    ifconfig 来自 4.2BSD,大家就这么沿用了

    OS X 默认大小写不敏感
    你怎么不说之前苹果还\r 换行呢

    win 有那么多跑 20 年前应用的设备,还能放弃前向兼容了?软硬件上放弃兼容的,要么是因为小众,要么就已经看不到了。
    OS X 现在连文档都不全不准的,还能拿出来比?

    不同的人设计和实现的,有差异不是很正常?
    ipwx
        16
    ipwx  
       2019-08-22 16:17:12 +08:00
    这些东西都没啥大不了的。

    os.path.join
    os.path.sep
    os.path.pathsep (win 上面是 ";",mac 上是 ":"。这个楼主也没讲)
    。。。

    真正不好处理的是系统级的 API 功能不太一样。比如 win 的 AIO vs mac kqueue vs linux epoll,比如 file system watcher 的不同,比如 filelock,等等……
    ipwx
        17
    ipwx  
       2019-08-22 16:17:43 +08:00
    但是楼主你能说这些系统级 API 不一样是故意的嘛?怕是石乐智。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1021 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 19:32 · PVG 03:32 · LAX 12:32 · JFK 15:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.