Bash变量:大小写敏感还是不敏感?

54

Bash shell脚本编程区分大小写吗?

变量dateDATE是一样的吗?


5
你可以尝试将两者都设置一下,看看它们是否保持不同。 - chepner
6
date、Date、dAte、DAte、daTe、DaTe、dATe、DATe、datE、DatE、dAtE、DAtE、daTE、DaTE、dATE和DATE是不同的变量;) - anishsane
5
为什么这个问题被点踩了?虽然这个问题有点含糊不清,但对于刚接触BASH的人来说还是可以接受的。 - Pithikos
1
这不是一个真正的问题,因为仅尝试它比表达它更快... @Pithikos - tink
6
有人可以立即验证这一点并不意味着这个问题无效。 - kubal5003
它一定是在2013年之前就已经是一个重复的问题了(几乎是在Stack Overflow推出4年后)。 - Peter Mortensen
1个回答

69

是的,它是区分大小写的,就像UNIX的其他部分一样。 $date$DATE是两个不同的变量。makefileMakefile是两个不同的文件。-h-H是两个不同的标志(通常是这样)。


17
相反,-h-H始终是不同的,但是由接受它们的程序可能会以相同的方式解释它们。 - chepner
2
macOS(也许是Windows?)的文件系统不区分大小写,因此在那里makefileMakefile是同一个文件。 - user3064538

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接