DQd*_*dlM 31 linux file-management command-line
我经常使用命令行来导航我的文件,所以我尽量不要在文件名中包含空格。通常我使用下划线来连接单词,但最近有人建议我应该使用破折号。在文件名中使用下划线有什么缺点吗?我应该切换到破折号吗?我的系统正在运行 Xubuntu,我几乎只使用 bash shell。
谢谢
Maj*_*nko 28
就操作系统而言,它们彼此一样可用。
我要注意的一件事 - 某些软件(例如某些视频播放系统 - XBMC 等)会在显示文件时自动用空格替换下划线以使它们看起来更好。
仅出于这个原因,我就倾向于坚持使用下划线。
此外,连字符用于命令切换,因此在文件名和命令切换中使用连字符可能会有些混乱。
除此之外,这完全取决于个人选择。
Law*_*ceC 17
Dash 不需要您按 SHIFT,这意味着您可以更快地输入。除了詹金斯先生的建议,这是我能想到的唯一其他好处。
提出这个建议的人可能是一个狂热的 Vim 用户,并希望以最少的键盘移动来完成所有事情。
我的建议是使用下划线而不是空格。下划线通常是人们在替换空格时使用的约定,尽管我想说连字符也很好。但由于连字符可能会以其他方式出现,例如带连字符的单词,因此使用下划线可以更成功地保留名称值。例如,如果您有一个名为“在 Winston-Salem 拍摄的图片,NC.jpg”的文件,并且您想将空格转换为下划线,那么您可以保留名称中的连字符并保留其含义。
空格会给想要以高级方式使用命令行的人带来问题,例如在这样的 for 循环中:
for file in *.mp3 ; do mpg321 $file -w - | oggenc -o ${file%%.mp3}.ogg - ; done
Run Code Online (Sandbox Code Playgroud)
如果与该通配符匹配的任何 mp3 文件的名称中包含空格,则会导致文件名被分解为多个部分而不是整个文件。您可以通过更改 BASH shell 的 IFS 变量或使用 find 命令来解决此问题,但它很烦人,而且很多人不知道这一点,因此可能会导致问题。
我怀疑这个甚至保险杠贴纸活动会阻止人们在文件名中添加空格,但如果你想帮助自己,请给你更多的权力,并代表我们这些关心你的人感谢你。
小智 5
您应该考虑使用连字符而不是下划线的唯一原因是为了基本的可读性。频繁的下划线往往会扭曲阅读,因为它会将您的视线从 y 轴的中心更改为底部。然而,连字符使它更容易在眼睛上。
就操作系统而言,这两个字符同样有效,并且不需要转义(空格可以,因此使用起来很痛苦)。
小智 5
我个人更喜欢连字符而不是下划线,因为你不需要按住 Shift 键。但要记住的一件事是,如果您主要进行 python 编码 - 并且您的代码树中包含带有连字符的文件/目录,并且您打算将它们用作模块(在代码中执行导入文件名),那么这将导致错误因为 python 模块中不能有连字符。当然,有一些迂回的方法可以导入带有连字符的模块,但我会坚持使用下划线,因为它也遵循 PEP-8 指南。
因此,对于我的大多数 bin/程序或别名,我使用连字符,但在编写 python 程序/模块时,我使用下划线。
归档时间: |
|
查看次数: |
37899 次 |
最近记录: |