Команда which
дает путь к java
двоичная:
which java
Но если это только symlink (например, используется alternatives
), это не даст вам реальный pa го бинарного. Вы можете либо список, где символическая ссылка указывает на с с ls -l
:
ls -l `which java`
, который для меня выводит
/usr/bin/java -> /etc/alternatives/java
, а затем следуют символические ссылки, пока вы находитесь в источнике.В качестве альтернативы, если таковые имеются в вашей системе, используйте readlink
команду в сочетании с -f
вытекающее симлинки для вас:
readlink -f `which java`
Edit: Анкит писал в комментариях, что readlink
не является стандартной командой UNIX и -f
также не кажется работать на Mac, так что это не может быть вариантом для вас, хотя this страница описывает, как получить greadlink
, чтобы получить эту функцию на макинтош через brew
:
заварить установить Coreutils greadlink -f which java
NB: путь может быть символическая –
я отправил ответ, который действительно включает обработку символьной ссылки. – dudel