Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Как запустить исполняемый файл по символической ссылке?  (Прочитано 1177 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн hoz

  • Автор темы
  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Читаю здесь
Там написано:
ln -s <SOURCE> <LINK_NAME>
Прописываю в терминале вот так:
ln -s /opt/cxoffice/bin/crossover CrossOverХочу запустить исполняемый файл /opt/cxoffice/bin/crossover командой по символической ссылке:
hoz@hoz-VirtualBox:~$ CrossOver
CrossOver: command not found
Почему эту команду терминал не принимает?
Решил проверить создалась ли ссылка. Дублирую команду:
ln -s /opt/cxoffice/bin/crossover CrossOver
ln: failed to create symbolic link 'CrossOver': File exists
Как это вообще понимать?

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6733
  • 20% Cooler
    • Просмотр профиля
Цитировать
hoz@hoz-VirtualBox:~$ CrossOver
./CrossOver
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн acetone

  • Участник
  • *
  • Сообщений: 168
    • Просмотр профиля
    • Fediverse
В малое дополнение к исчерпывающему проблему посту уважаемого ALiEN175, но, возможно, для кого-то эту проблему не объясняющую, поясню:
При указании имени файла без привязки к локации, шелл ищет совпадение в переменном окружении (здесь хранится набор основных команд для быстрого вызова вроде ps, cd, whoami и т.п.). Нужной вам программы в этом окружении нет. ALiEN175 исправил ошибку, указав активную дерикторию (обозначается точкой). В таком случае шелл понимает, что нужно взаимодействовать не с окружением, а с конкретной папкой (с файлом в этой папке).
Надеюсь, этот финт капитана Очевидности будет полезен новичкам.  8)
Пошутил про демона - нажал иконку.

Оффлайн hoz

  • Автор темы
  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Странно. Симлинк это sh-скрипт что-ли? Запуск аналогичен..)

Оффлайн zg_nico

  • Заслуженный пользователь
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3513
  • Nil mortalibus arduum est
    • Просмотр профиля
Симлинк это sh-скрипт что-ли? Запуск аналогичен..)
Вы с каждой новой своей темой всё больше мне напоминаете одного из бывших форумчан...
Ответы 1 и 2 ещё раз перечитайте. При чём здесь вообще sh-скрипты?! (О_о)
« Последнее редактирование: 12 Марта 2020, 22:20:25 от zg_nico »
Thunderobot G150-D2: Intel SkyLake Core i7-6700HQ 2.60GHz, 8Gb DDR4 2133 MHz, Intel HD530, NVidia GeForce GTX 960M 2Gb.  Ubuntu 16.04 64x [Unity], KUbuntu 18.04 64x.

Оффлайн The Green Side

  • Старожил
  • *
  • Сообщений: 1178
    • Просмотр профиля
Запуск аналогичен..)
С точки зрения синтаксиса bash, не важно, что вы запускаете - бинарный файл или скрипт.
Вы пишете путь к исполняемому файлу, и он запускается.
Тот факт, что вместо пути к файлу вы пишете путь к симлинку ничего не меняет.

Когда вы пишете просто "CrossOver", это не является путём к исполняемому файлу. Это является просьбой к оболочке поискать такой исполняемый файл среди тех файлов, которые находятся в папках, (здесь упростим, но на самом деле - в папках, перечисленных в переменной $PATH) в которых обычно лежат исполняемые файлы. Пытаться так запустить нестандартную программу - мало смысла.
Debian 11, Debian 11 Server

Оффлайн hoz

  • Автор темы
  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
zg_nico, дело в том, что я имею ввиду, именно, синтаксис высова через ./
Так и запускаются sh-скрипты.

ТС, как видно по состоянию на 19/03/2021 потерял интерес к созданной им теме (пометка Решено в теме отсутствует, тема оставлена не закрытой, сообщений в теме давно не было). Тема стародавняя (последнее сообщение в топике: 12/03/2020; последнее сообщение от ТС в топике: 12/03/2020). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 19 Марта 2021, 14:03:20 от zg_nico »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6733
  • 20% Cooler
    • Просмотр профиля
Так и запускаются sh-скрипты.
Так запускаются любые файлы, не находящиеся в расположениях $PATH.
./ - это текущая директория shell. Можно указать прямой путь до файла или симлинка. Это равнозначно.


🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

 

Страница сгенерирована за 0.046 секунд. Запросов: 25.