2014-02-13 6 views
-2

В Linux и других Unix-подобных, как мне найти путь к определенному файлу, который я могу использовать из-за переменной окружения PATH? Например, если я могу использовать, из командной строки:Путь переменной: Найти путь к папке определенного файла

ls # technically the file name is "ls.exe" 

есть способ я могу найти путь к файлу ls.exe явно не глядя через переменную PATH себя (то есть, может быть, есть поиск программ через него но не выглядеть сам)?

Я понимаю, что существует много подводных камней/оговорок, например, PATH может быть файлом или даже частью файла (я думаю), плюс символические ссылки и т. Д. Может сделать его ненадежным, но я ищу для общих случаев использования.

Причина, по которой я спрашиваю, есть у меня Windows с msysgit, поэтому у меня есть много папок на моем пути, и поиск каждого из них будет раздражать & отнимает много времени, не говоря уже о трудностях из-за ограничений Windows, но я могу все еще предположительно используют почти все, что может использовать Linux.

ответ

1
$ type ls.exe 
    ls.exe is /usr/bin/ls.exe 
+0

Спасибо. Не понял, что это будет легко. Это работает для всех переменных окружения или просто PATH? – trysis

+0

Кстати, это работает независимо от того, включаете ли вы расширение или нет, т. Е. Говорите ли вы 'type ls' или' type ls.exe'. Я уверен, что вы это знали, просто бросая его туда, чтобы люди читали это, кто не знает. – trysis

+0

Почему это работает? Где находится файл 'type' на компьютере? Я мог просто искать, но я прошу о выгоде других, которые приходят на эту страницу. – trysis

 Смежные вопросы

  • Нет связанных вопросов^_^