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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

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

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
Как это вообще понимать?

Оффлайн ALiEN175

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 4711
  • Capture the truth
    • Просмотр профиля
Цитировать
hoz@hoz-VirtualBox:~$ CrossOver
./CrossOver
ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Nvidia 8500GT :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

Оффлайн acetone

  • Участник
  • *
  • Сообщений: 158
    • Просмотр профиля
    • 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

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

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

Оффлайн hoz

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

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

Оффлайн ALiEN175

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


ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Nvidia 8500GT :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

 

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