проверка пути капитализации pwd

9

Есть ли быстрый способ проверить в терминале, что команда терминала pwdвозвращает правильную прописную букву пути?

Обратите внимание, что если вы это сделаете, cd ~/desktopто pwdскажу вам, что ваш путь, /Users/foo/desktopа не правильный /Users/foo/Desktop.

РЕДАКТИРОВАТЬ: Мотивация: сборочные системы должны иметь способ проверить это на ранней стадии, в противном случае это действительно трудно отладить . Ничего не подозревающий пользователь использует неверную заглавную букву, начинает сборку, получает ошибки, которые очень озадачивают.

РЕДАКТИРОВАТЬ 2: молчаливый прием неправильно введенных заглавных букв для cdявляется стандартным поведением в bashфайловой системе HFS +, и, следовательно, для подавляющего большинства пользователей OSX. Затем pwdэто bashвстроенная функция, которая просто берет содержимое стека путей оболочки (включая опечатки).

Дима Пасечник
источник
Почему бы тебе не захотеть это сделать, cd ~/Desktopто pwdсказал бы тебе/Users/user/Desktop/
Brick
1
Это сделано для того, чтобы сделать систему сборки более надежной. Я отредактирую вопрос с более подробной информацией
Дима Пасечник
1) Как можно pwdвернуть что-либо, кроме правильной прописной буквы текущего каталога? 2) Как ты можешьcd ~/desktop и перейти, /Users/foo/Desktopесли у вас нет символической ссылки или что-то? Этот вопрос не имеет смысла.
Аллан
1
@Allan: попробуйте то, что я сказал в вопросе, на файловой системе без учета регистра! Вы будете удивлены. Нет, вам не нужны символические ссылки или что-то еще. Это просто работает (ТМ :-)) - и стреляет вам в ногу по пути.
Дима Пасечник
2
@Allan Полагаю, 95% пользователей Apple это делают. По умолчанию Apple поставляет машины с файловой системой HFS + (т.е. без учета регистра).
Дима Пасечник

Ответы:

6

использование /bin/pwd

cd ~/desktop
/bin/pwd -P
fd0
источник