检查pwd的路径大小写


9

有没有一种快速的方法可以在终端中检查终端命令是否pwd返回路径的正确大小写?

请注意,如果你这样做cd ~/desktop,然后pwd会告诉你,你的路径/Users/foo/desktop,而不是正确的/Users/foo/Desktop

编辑:动机:构建系统需要一种方法来及早进行检查,否则很难调试。毫无戒心的用户使用了错误的大写字母,开始构建,并得到非常令人困惑的错误。

编辑2:静默接受不正确的大写输入cd是HFS +文件系统上的标准行为bash,因此对于绝大多数OSX用户而言。然后,pwd是一个bash内置函数,它仅获取外壳程序路径堆栈的内容(包括打字机)。


您为什么不想做cd ~/Desktop然后pwd会告诉您/Users/user/Desktop/
Brick

1
这是为了使构建系统更强大。我将编辑问题的更多详细信息
Dima Pasechnik,2016年

1)如何pwd返回除当前目录的正确大小写之外的任何内容?2)除非有符号链接或其他内容cd ~/desktop/Users/foo/Desktop否则如何去?这个问题没有道理。
艾伦

1
@Allan:在不区分大小写的文件系统上尝试我在问题中所说的!您会感到惊讶。不,您不需要符号链接或任何其他内容。它只是有效(TM :-))-并一路向您射击。
Dima Pasechnik

2
@Allan我想95%的Apple用户都会这样做。默认情况下,Apple附带具有HFS +文件系统的计算机(即,不区分大小写)。
Dima Pasechnik

Answers:


6

采用 /bin/pwd

cd ~/desktop
/bin/pwd -P
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.