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

2017 年 4 月 3 日
 qweweretrt515

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

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

所以,就想着淘汰 空格

换成了 减号 [-]

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

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

替换驼峰命名法 行吗

会出现什么 bug 吗

3522 次点击
所在节点    问与答
13 条回复
Devin
2017 年 4 月 3 日
一般用"_"来分隔
qweweretrt515
2017 年 4 月 3 日
@Devin 谢谢,这个输入感觉有些麻烦,没有减号方便, 有时候如果输入法是中文的话,还要切换成英文,否则输入的就不对 要是有更简单 而且看起来又舒服的方法就好了
panlatent
2017 年 4 月 3 日
驼峰是没有问题的,下划线也不会有问题,连字符的话也没什么问题。

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

关于大小写可以参考 http://www.ruanyifeng.com/blog/2017/02/filename-should-be-lowercase.html
CRVV
2017 年 4 月 3 日
只要不在开头就没事

在开头会有神奇的效果,比如
touch -- -l
ls *
changwei
2017 年 4 月 3 日
驼峰在 windows 和 linux 经常互传文件的时候下可能会有大小写问题,我还是喜欢下划线。分割开来看的也舒服。
introom
2017 年 4 月 3 日
用 dash 没有任何问题,用 underscore 纯属没事找抽,除非你是在写 python 脚本的名字。

事实上,用 dash 是个好习惯,很好的习惯。
yidinghe
2017 年 4 月 3 日
下划线是通吃的分隔符,遇到兼容性问题最少。
zpvip
2017 年 4 月 3 日
不要用减号
不要用减号
不要用减号

下划线最安全
下划线最安全
下划线最安全
Quaintjade
2017 年 4 月 3 日
短划线的问题是可读性。有些英文单词本身就有短划线,再用来连接单词的话稍显乱。比如 twenty-five-year-old-guys .

另外有时变量本身是几个词 join 起来的,用短划线连接 explode 回去可能出错。比如 girl_twin-tail_blonde
xuboying
2017 年 4 月 3 日
@introom 下划线属于文字集合 \w 语言标准不是随便乱定的。
blanu
2017 年 4 月 3 日
有一次好像在 webpack 里面遇到了用划线的兼容性问题,不过后来没办法重现了
netabare
2017 年 4 月 3 日
虽然跟这个没什么关系……记得 vectorworks 里面的图层好像用减号来表示层级关系……比如说 A 图层下面有 B 图层和 C 图层的话,直接写个 A-B 和 A-C 也会自动弄出这样的东西(所以好像就不能用短划线来连接单词而必须用驼峰了)
不过一个没控制台的建模软件应该也没什么影响。
msg7086
2017 年 4 月 4 日
空格其实也没什么问题,用双引号就好了, Linux 下也可以用转义。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/352261

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX