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

createh52个月前 (02-01)技术教程10


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基本程序设计结构(上)(java的程序设计)

第一行代码public class FirstSample { public static void main(String[] args) { System.out.prin...

什么是JAVA(什么是javaScrip)

一、javajava起源于SUN公司的一个GREEN的项目,其原先目的是:为家用消费电子产品发送一个信息的分布式代码系统,通过发送信息控制电视机、冰箱等二、java体系 1、javaSE,是SUN公司...

Java标识符和关键字(java标识符关键字题)

标识符Java 中标识符是为方法、变量或其他用户定义项所定义的名称。标识符可以有一个或多个字符。在 Java 语言中,标识符的构成规则如下。 标识符由数字(0~9)和字母(A~Z 和 a~z)、美元符...

Java 极客眼中的 WebAssembly(java博客推荐)

作者 | EDOARDO VACCHI译者 | 盖磊策划 | 冬雨不少 Java 开发人员在面对 WebAssembly 一词时,首先会想到这是一种“浏览器技术”,之后可能会认为“还是归结为 JVM”...