Y a-t-il un moyen rapide de vérifier dans le terminal que la commande du terminal pwd
renvoie la capitalisation correcte du chemin?
Notez que si vous faites cd ~/desktop
alors pwd
vous dirait que votre chemin est /Users/foo/desktop
plutôt que le correct /Users/foo/Desktop
.
EDIT : Motivation : les systèmes de construction ont besoin d'un moyen de vérifier cela tôt, sinon c'est vraiment difficile à déboguer. Un utilisateur inattentif utilise une mauvaise capitalisation, lance une construction, obtient des erreurs qui sont très déconcertantes.
EDIT2 : Accepter silencieusement une entrée incorrectement capitalisée pour cd
est le comportement standard de bash
sur un système de fichiers HFS+, et donc pour la grande majorité des utilisateurs OSX. Ensuite, pwd
est une commande intégrée de bash
, et elle prend simplement le contenu de la pile des chemins de la shell (fautes de frappe incluses).
0 votes
Pourquoi ne voudriez-vous pas faire
cd ~/Bureau
puispwd
vous dirait/Utilisateurs/utilisateur/Bureau/
1 votes
Ceci est pour rendre un système de construction plus robuste. Je vais éditer la question avec plus de détails.
0 votes
1) Comment est-ce que
pwd
peut retourner autre chose que la capitalisation correcte du répertoire actuel? 2) Comment pouvez-vouscd ~/desktop
et aller à/Users/foo/Desktop
à moins d'avoir un lien symbolique ou quelque chose comme ça? Cette question n'a pas de sens.0 votes
Tl;dr Si votre logiciel nécessite la sensibilité à la casse, votre seule option serait de construire à l'intérieur d'une image de disque HFSX.
1 votes
@Allan : Essayez ce que je dis dans la question, sur un système de fichiers insensible à la casse ! Vous serez surpris. Non, vous n'avez pas besoin de liens symboliques ou quoi que ce soit. Ça marche juste (TM :-)) - et ça vous tire une balle dans le pied en chemin.
0 votes
@fd0 le logiciel lui-même ne nécessite pas de sensibilité à la casse. Mais si une personne effectue une construction en ligne de commande et fait une faute de frappe dans un chemin, alors --- boom!
0 votes
Je ne pense pas avoir utilisé un système de fichiers insensible à la casse depuis plus de 15 ans maintenant. Qui utilise des systèmes de fichiers insensibles à la casse ?
2 votes
@Allan Je suppose que 95% des utilisateurs d'Apple le font. Par défaut, Apple expédie des machines avec des systèmes de fichiers HFS+ (c'est-à-dire insensibles à la casse).