Les commandes bash sous OSX sont-elles insensibles à la casse ? Je tape "which TR" et il affiche /usr/bin/TR, bien que ce binaire n'existe pas. Même chose pour les autres binaires, lorsqu'ils sont en majuscules. Ou est-ce que Terminal.app effectue cette traduction ? Comment puis-je désactiver cette fonction ?
HFS+ est un peu bizarre, car il est capable de reconnaître et d'ignorer les cas de figure. en même temps . Votre remarque sur la préservation de la casse était absente de ma réponse, et elle est importante pour un système d'exploitation basé sur Unix qui devrait normalement respecter la casse lorsque Foo et FOO sont deux fichiers différents. Je soupçonne que le comportement est apparu entre Mac OS 9 HFS et Mac OS X HFS+ et la nécessité d'être compris par les applications classiques et nouvelles, etc.
0 votes
Par curiosité, pourquoi voulez-vous désactiver cette fonction ?
0 votes
C'est une question spectaculaire. Bash a un nocaseglob pour contrôler si les cas correspondent à des plages, mais ce petit tour de passe-passe est plus profond que l'option normale
locale
y complétion-ignore-case / nocaseglob6 votes
La raison pour laquelle je voulais l'éteindre est stupide, vraiment. Je suis habitué à la sensibilité à la casse lorsque je travaille sur le shell. Je suis juste inquiet que cette fonctionnalité me fasse trébucher. Par exemple, j'écris un bash , je fais une erreur en tapant 'lS' ; le script fonctionnera bien sous OSX. Je le déplace sur ma boîte cenTOS, et il se casse. Accordé, ce serait facile à détecter et à corriger, mais pourrait éviter le scénario entièrement si je pouvais garder les fonctionnant de la même manière entre les deux systèmes. J'ai découvert cela par accident, et cela n'a pas été une nuisance jusqu'à présent, donc je ne vais probablement pas passer par l'exercice de changer les systèmes de fichiers juste pour cela.
6 votes
La raison pour laquelle vous souhaitez désactiver cette option est que l'insensibilité à la casse pose des problèmes à certaines applications, comme SVN. Le globbing insensible à la casse pourrait être utile, mais SVN devient très très confus si vous créez un fichier appelé "Foo", puis d'une manière ou d'une autre le référentiel crée une référence à "foo".
3 votes
Une autre raison de désactiver : J'ai un script ~/bin/CC dans mon chemin depuis circa 1980. cc plus quelques défauts agréables. Il a fonctionné sous UNIX v6 à v7, Eunice, BSD 4.1, 4.2, 4.3, SVr4, Xenix, Gould UTX, Linux, cygwin... et il a échoué pour la première fois sous MacOS, récursion infinie.
0 votes
Je me suis demandé si l'insensibilité à la casse de HFS+ pouvait être exploitée pour une faille de sécurité. Une recherche sur Google révèle que le problème a déjà été rencontré article.gmane.org/gmane.linux.kernel/1853266 itworld.com/article/2868393/ Janvier 2015 Bien qu'il ait été corrigé dans Git, il s'agit d'un exploit en attente, pour les utilisateurs de Mac qui ont déjà installé des logiciels à partir d'un autre système sensible à la casse de type UNIX. D'ailleurs, il s'agit probablement d'une faille de sécurité potentielle pour le code porté de iOS sensible à la casse vers Mac OS X.
1 votes
Je viens de me faire avoir aussi. Un déploiement de build et de dev qui fonctionne bien sur OSX se casse en test sur Ubuntu parce que j'ai mal tapé une lettre dans mon script de gulp en minuscule plutôt qu'en majuscule. Je ne suis pas un fan de cette fonctionnalité car elle pardonne des erreurs que, selon toute vraisemblance, votre système de production ne pardonnera pas.
1 votes
Cela m'a fait trébucher parce que quelque chose qui fonctionnait dans le terminal MacOS ne fonctionnait pas pour moi lorsque je travaillais sur CentOS et je fixais le code jusqu'à ce que je réalise que la possibilité d'une insensibilité à la casse existait sur Mac.