大小写敏感容易忽视的注意点(大小写的作用)

createh54个月前 (02-01)技术教程23


DOS/Windows与众不同,默认不区分大小写,影响了批处理大小写行为。与Linux有别,大部分Unix like操作系统均是大小写敏感。macOS可以选择在制作分区时设定大小写敏感。


Windows

  • DOS不区分大小写源于之前的系统也不区分,追溯到远古时期FORTRAN语言也不支持,为什么?因为打孔机位置有限,大写和小写意义一样,为何多增加小写?
  • 注意,Windows文件系统是否支持大小写和Windows内核编程语言是否支持大小写无任何关系,文件系统驱动程序控制大小写支持与否,内核编程语言只控制内核代码编译,不控制执行。事实上,Windows内核代码会默认忽略大小写,例如对象访问附加属性OBJ_CASE_INSENSITIVE.
  • 因引入WSL,Linux区分大小写。自 Windows 10 内部版本 17107 开始,支持按目录区分大小写,是利用文件系统的setCaseSensitiveInfo属性。使用方式很简单,详情:WSL区分大小写
    • fsutil file setCaseSensitiveInfo <path> enable
  • 可修改注册表设置大小写敏感。
    • HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\obcaseinsensitive







若文章对您有帮助,欢迎关注 程序员小迷 。助您在编程路上越走越好!

微风不燥,阳光正好,你就像风一样经过这里,愿你停留的片刻温暖舒心。

我是 程序员小迷 (致力于C、C++、C#、Android、iOS、Java、Kotlin、Objective-C、Swift、Shell、JavaScript、TypeScript、Python等编程技术的技巧经验分享),若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢,您的支持是我们为您提供帮助的最大动力。

相关文章

Java中进制转换的基本知识(java中进制转换的基本知识有哪些)

在Java中,进制转换是一个常见的操作,尤其是在处理底层数据或进行特定算法时。以下是一些关于Java中进制转换的基本知识:1. 进制的基本概念十进制:我们日常使用的数字系统,由0-9这10个数字组成。...

JAVA | 第1期 - 关于泛型的内容回顾~

释义Java 泛型(generics)是 JDK 5 中引入的一个新特性,泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。什么是泛型,为什么要使用泛型?通俗地讲,泛型的本质...

Java 近期更新:OpenJDK JDK Jakarta EE Spring等

OpenJDKJEP 485流收集器已从候选提升为提议,并成为 JDK 24 的目标。此 JEP 提议在两轮预览之后完成此功能,即:JEP 473:流收集器(第二预览),在 JDK 23 中交付;以及...

java判断时间格式--格式必须为“YYYY-MM-dd”

java中的的日期格式为:yyyy-MM-dd HH:mm:ss:代表将时间转换为24小时制,例: 2018-06-27 15:24:21 yyyy-MM-dd hh:mm:ss:代表将时间转换为12...

Java 中操作字符串都有哪些类?它们之间有什么区别?

在Java中,用来执行字符串操作的类主要有如下一些,下面我们就来详细介绍一下吧!String 类 String类是在Java中被标记为不可变的(immutable)的类,也就是说字符串一旦被创建,那...