Назад | Перейти на главную страницу

Как найти путь к исполняемому файлу в OSX

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

pwd identify
=> /usr/local/bin/identify

which будет искать на вашем пути предоставленные вами аргументы, он найден практически в любой BSD или SysV UNIX

moriarty:~ dave$ which bash true false
/bin/bash
/usr/bin/true
/usr/bin/false

Если вы используете встроенный bash type, он покажет вам все (входящие в путь) местоположения для команды:

$ type -a ls
ls is aliased to `ls --color=always'
ls is /bin/ls

$ type -a printf
printf is a shell builtin
printf is /usr/bin/printf

$ type -a touch
touch is /usr/bin/touch
touch is /bin/touch

Если команда является функцией, в ней будет указано определение функции:

$ type -a somefunc
somefunc is a function
somefunc ()
{
    echo "hello, world"
}

Эти примеры взяты из системы Ubuntu, но результаты будут аналогичными для OS X.

попробуйте "определить местонахождение"

Это зависит от того, что вы ищете. Большинство утилит зависят от переменной пути. Однако, если то, что вы ищете, находится на вашем пути, скорее всего, вам действительно не нужно знать, где это, если только не существует нескольких копий одного и того же исполняемого файла.

Это не относится к большинству вещей, работающих в OSX, потому что они работают не так, как обычные двоичные файлы linux / unix. Вот несколько способов найти вещи, которых нет в вашем операторе пути.

найти:

sudo find / -name <FILE>

Это обнаружит все, что существует в файловой системе, которую вы указываете в качестве первого аргумента. Для поиска в частных каталогах он должен запускаться от имени пользователя root. Он также поддерживает подстановочные знаки, если вы не совсем уверены в имени.

Терминал:

Если у вас есть файл в Finder, вы можете открыть окно терминала и перетащить в него файл. Терминал с затем отобразит полный путь к файлу.

Прожектор:

Довольно понятно. Вы жертвуете циклы процессора, чтобы позволить ему сохранять индекс ваших файлов.