Mixail написал 2 сентября 2010 года в 21:56 (17799 просмотров) Ведет себя неопределенно; открыл 2 темы в форуме, оставил 2 комментария на сайте.
Забыл имя команды на вход которой подается имя исполняемой проги, а на выходе она выдает путь пусковому к файлу
Дмитрий Шурупов 22:08, 2 сентября 2010
Mixail 22:15, 2 сентября 2010
большое человеческое спасибо. В универе учился дак помнил, а теперь запарился в гугле выискивать
rgo 16:33, 8 сентября 2010
Для поиска исполняемого файла, удобнее which — он не пишет ничего лишнего. Это оказывается весьма полезным, например в такой ситуации:
xinit `which wine` ./Game.exe — :1 vt8 -layout GameLayout
- Что новенького?( )
- Управлять
- Редактировать профиль
- Быстрые опцииБыстрые опции
- Включить визуальные эффекты
- Выключить визуальные эффекты
- REDkiy, 8 июня в 9:09 → Как «замокать» файл для юниттеста в Python?2
- REDkiy, 8 июня в 8:58 → Перекличка15
- fhunter, 29 ноября в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt?6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON1
Как определить битность исполняемого файла в Linux
Экология и вегетарианство на благо всем живым существам Планеты.
При полном или частичном использовании любых материалов с сайта вы обязаны явным образом указывать гиперссылку на сайт www.nixp.ru в качестве источника.
- Правила публикации
- Обратная связь
- Разработано в компании
- Идея и поддержка проекта — Дмитрий Шурупов
Источник: www.nixp.ru
Определение путей к исполняемым, исходным файлам и страницам справочного руководства
whereis
Команда whereis является чрезвычайно полезной: она может сообщить вам путь к исполняющему файлу той или иной программы, ее файлам, если они существует, а так же к соответствующим страницам справки. К примеру, для kword можно получить такую информацию:
J S whereis kword
1 kword : / usr / src / koffi се — 1.4.1 / kword / usr / bin / kword I / usr / bin / xll / kword usr / share / man / manl / kword . 1.gz
Первым делом, команда whereis выводит сообщение о расположении исходных файлов: /usr/src/koffiсе-1.4.1/kword, потом говорит о их местоположении: / usr/bin/kword и /usr/bin/Xll/kword.
Как вы поняли, программа kword была обнаружена на обеих позициях ФС. Может быть это и необычно, но в этом в то же время ничего странного нет. В конце концов, вы получите информацию о том, где находятся нужные страницы справки: /usr/share/man/manl/kword.l.gz. Вы уже теперь знаете, что данная программа действительно была установлена и проблем с её запуском у вас не будет.
Поиск файлов в Linux и Unix — find, grep, ack, ripgrep
В том случае, когда вас будут интересовать только исполняемые файлы, то при вызове wherei s нужно воспользоваться опцией –b.
Источник: linuxe.ru
Как узнать имя и путь работающего приложения графического интерфейса в Linux?
Мне интересно узнать больше о моей системе. Запустил например приложение с графическим интерфейсом «Печать». Блестящее красивое имя в названии.
В каталоге /usr /bin нет файла «печать».
Есть ли какая-то хитрость, чтобы показать реальное имя приложения в файловой системе вместо «печати», например «printgui»?
изменён Hennes 59k
задан James Mitch 176
2 ответа 2
Обычно приложения с графическим интерфейсом запускаются через «средства запуска», т.е. файлы .desktop . Вы видите «Печать» в своих меню вместо настоящего имени, потому что это «общее имя» приложения (подробности в ссылке, которую я разместил). В зависимости от того, какую DE вы используете, вы можете щелкнуть правой кнопкой мыши на пункте меню и выбрать « Edit или « Properties которые позволят вам увидеть путь к исполняемому файлу и иногда реальное имя для этого приложения. Это невозможно в DE, подобном Gnome 3, так что вот решение, которое должно работать независимо от вашего DE.
Файлы .desktop находятся в /usr/share/applications поэтому просто grep -ing для GenericName = Printing должен указать хотя бы один модуль запуска, содержащий эту строку.
Например, у меня нет «Печать» в моей системе, но у меня есть «Текстовый редактор». Я хочу знать настоящее имя приложения / исполняемого файла, поэтому я запускаю:
grep «GenericName=Text Editor» /usr/share/applications/*
/usr/share/applications/gedit.desktop:GenericName=Text Editor
Таким образом, «панель запуска» для «Текстового редактора» — это /usr/share/applications/gedit.desktop . Теперь, чтобы узнать настоящее имя и исполняемый файл для «Текстового редактора», мне нужно ввести значение двух ключей: Name и Exec :
grep -E ‘(^Name=|^Exec=)’ /usr/share/applications/gedit.desktop
Name=gedit Exec=gedit %U
Для полного пути исполняемого файла это только вопрос или выполнение:
which gedit
и это возвращает:
/usr/bin/gedit
Источник: poweruser.guru