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

用减号[-]作为文件名、变量名的分隔符,是否会遇到未知的错误?

  •  
  •   qweweretrt515 · 2017-04-03 11:10:43 +08:00 · 3074 次点击
    这是一个创建于 2586 天前的主题,其中的信息可能已经有所发展或是发生改变。

    以前 部分文件, 习惯用空格分割, 比如 [今天 客户记录.txt ] 结果在命令行下,就会因为有空格而出错

    而且这样的事情遇到过了好多次

    所以,就想着淘汰 空格

    换成了 减号 [-]

    但是不晓得减号的应用范围如何

    Linux 下能用吗 各种变成语言,能用来作为变量名的分割

    替换驼峰命名法 行吗

    会出现什么 bug 吗

    13 条回复    2017-04-04 03:54:34 +08:00
    Devin
        1
    Devin  
       2017-04-03 11:15:39 +08:00   ❤️ 1
    一般用"_"来分隔
    qweweretrt515
        2
    qweweretrt515  
    OP
       2017-04-03 11:16:27 +08:00
    @Devin 谢谢,这个输入感觉有些麻烦,没有减号方便, 有时候如果输入法是中文的话,还要切换成英文,否则输入的就不对 要是有更简单 而且看起来又舒服的方法就好了
    panlatent
        3
    panlatent  
       2017-04-03 11:17:31 +08:00   ❤️ 2
    驼峰是没有问题的,下划线也不会有问题,连字符的话也没什么问题。

    我一般都是名字 跟 web 有关的使用- 面向对象的驼峰 不能用-或者不规范的地方使用_

    关于大小写可以参考 http://www.ruanyifeng.com/blog/2017/02/filename-should-be-lowercase.html
    CRVV
        4
    CRVV  
       2017-04-03 12:25:35 +08:00   ❤️ 1
    只要不在开头就没事

    在开头会有神奇的效果,比如
    touch -- -l
    ls *
    changwei
        5
    changwei  
       2017-04-03 12:46:51 +08:00 via Android
    驼峰在 windows 和 linux 经常互传文件的时候下可能会有大小写问题,我还是喜欢下划线。分割开来看的也舒服。
    introom
        6
    introom  
       2017-04-03 13:49:31 +08:00 via Android
    用 dash 没有任何问题,用 underscore 纯属没事找抽,除非你是在写 python 脚本的名字。

    事实上,用 dash 是个好习惯,很好的习惯。
    yidinghe
        7
    yidinghe  
       2017-04-03 13:54:22 +08:00 via Android
    下划线是通吃的分隔符,遇到兼容性问题最少。
    zpvip
        8
    zpvip  
       2017-04-03 15:42:36 +08:00
    不要用减号
    不要用减号
    不要用减号

    下划线最安全
    下划线最安全
    下划线最安全
    Quaintjade
        9
    Quaintjade  
       2017-04-03 16:16:57 +08:00 via Android
    短划线的问题是可读性。有些英文单词本身就有短划线,再用来连接单词的话稍显乱。比如 twenty-five-year-old-guys .

    另外有时变量本身是几个词 join 起来的,用短划线连接 explode 回去可能出错。比如 girl_twin-tail_blonde
    xuboying
        10
    xuboying  
       2017-04-03 16:22:29 +08:00 via Android
    @introom 下划线属于文字集合 \w 语言标准不是随便乱定的。
    blanu
        11
    blanu  
       2017-04-03 16:23:05 +08:00 via iPhone
    有一次好像在 webpack 里面遇到了用划线的兼容性问题,不过后来没办法重现了
    netabare
        12
    netabare  
       2017-04-03 16:24:25 +08:00   ❤️ 1
    虽然跟这个没什么关系……记得 vectorworks 里面的图层好像用减号来表示层级关系……比如说 A 图层下面有 B 图层和 C 图层的话,直接写个 A-B 和 A-C 也会自动弄出这样的东西(所以好像就不能用短划线来连接单词而必须用驼峰了)
    不过一个没控制台的建模软件应该也没什么影响。
    msg7086
        13
    msg7086  
       2017-04-04 03:54:34 +08:00
    空格其实也没什么问题,用双引号就好了, Linux 下也可以用转义。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2205 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 04:29 · PVG 12:29 · LAX 21:29 · JFK 00:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.