电脑技术学习

Unix文件名与Windows文件名的差异

dn001

  二、 大小写敏感程度不同。

  在Windows操作系统中,无论是文件还是文件夹,对于大小写都是不敏感的。也就是说,Unix与UNIX是同一个文件或者文件夹。所以在Windows操作系统中,给文件夹或者目录去名字的时候,不需要考虑大小写的问题。这给操作带来很大的方便。如在定义环境变量的时候,也不需要考虑大小写的问题。把路径全部小写或者大写都没有问题。但是在Unix操作系统中则不同。在Unix操作系统中,无论是普通文件还是目录文件,对于大小写都是敏感的。即Unix与UNIX是两个不同的文件或者目录。虽然这个差异不是很大,但是影响却很深远。如在Unix中定义环境变量的时候,在输入路径时,大小写就一个都不能够错误。如果某个字符大小写输入有问题的话,那么这个环境变量就不会起作用,因为其指向了一个错误的位置。

  为此在Unix操作系统中定义文件或者文件名字的时候,就需要特别的注意。通常情况下,除非有特殊的必要,笔者都建立对于普通的文件,最好都采用小写的字符。对于系统文件或者目录,采用大小的字符。无论是哪一种文件,有一个禁忌就是不要采用大小写混合的方式来命名文件或者目录。因为一方面要输入大小写混合的目录或者文件时,会很麻烦。其次在引用路径时也容易出错。为此对于任何一种文件(普通文件、目录文件、设备文件)名字,都最好采用全部大写或者小写的形式。另外在定义环境变量的时候,最好通过复制、粘贴的方式来为环境变量指定路径,以防止因为大小写输入错误而导致环境变量不其作用。

  说到这个大小写,最好有顺便提醒一下。在定义环境变量的时候,这个变量名字的大小写也是敏感的。在Windows操作系统中环境变量的大小写不敏感,用户将环境变量的名字输入为大小或者小写都是同一个。但是在Unix操作系统中这个环境变量的大小写也是敏感的。根据习惯,Unix操作系统中的环境变量一般都定义为大写。而普通的变量设为小写。这虽然是一个不成文的规则,但是系统工程师最好还是遵守。以减少大小写敏感所带来的烦恼。

标签: