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

2017-04-03 11:10:43 +08:00
 qweweretrt515

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

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

所以,就想着淘汰 空格

换成了 减号 [-]

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

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

替换驼峰命名法 行吗

会出现什么 bug 吗

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

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

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

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

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

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

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

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

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

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

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

© 2021 V2EX