проверка пути капитализации 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 + (т.е. без учета регистра).
Дима Пасечник

Ответы:


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.