Скористайтеся тим, що не можете знайти файл у Mac


2

У Mac я встановив mysqlclient, використання whereisне може знайти mysql_config, але використання whichя можу знайти, чому використання " whereisне можете його знайти"?

aircraftdeMacBook-Pro:bin ldl$ whereis mysql_config
aircraftdeMacBook-Pro:bin ldl$ which mysql_config
/usr/local/mysql/bin//mysql_config

Відповіді:


3

whereisвикористовує твердо кодований список шляхів пошуку. whichвикористовує ваш PATH.

/ usr / local / mysql / bin не є стандартним розташуванням для бінарних файлів, тому whereisне шукайте там. Імовірно, ви додали цю папку до свого шляху (або це встановив інсталятор), що означає, що при whichпошуку через ваші папки шляху ви знайдете її.

Ви можете роздрукувати список whereisпошуку шляхів, виконавши наступне:

$ sysctl user.cs_path
user.cs_path: /usr/bin:/bin:/usr/sbin:/sbin

Тоді як ваш $ PATH, як правило, має набагато більше компонентів. Ви можете надрукувати свій PATH за допомогою:

$ echo $PATH

Якщо я додам /usr/local/mysql/binу користуванні $ PATH export, чи зможу я whereisшукати mysql_config?
літак

@ літальний апарат, який використовує шлях, а не де.
гр
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.