it-swarm.xyz

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

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

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

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

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

Если вы используете встроенную в 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.

18
Paused until further notice.

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

3
Chopper3

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

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

найти:

Sudo find / -name <FILE>

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

Терминал:

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

Прожектор:

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

1
keegan2149