Припустимо, ви розповсюджуєте програму для запуску на Linux, називайте її Foo, а виконуваний файл називається foo.exe (тому що це програма CLR, тому вона працює під Mono) і вона потребує декількох DLL-файлів в тому ж каталозі і, можливо, більш пізньої версії можуть знадобитися файли даних, які він читає під час запуску та будь-який інший, тому переміщення його до глобальної директорії bin є трохи клопоту, і воно дійсно воліє залишатися в оригінальному каталозі ...
Але користувач бажає викликати програму, ввівши її foo
замість mono /path/to/foo.exe
.
Який найкращий / звичайний спосіб забезпечити таку коротку команду? Можна / необхідно, щоб інсталяційний скрипт / makefile створив скрипт з однією лінією foo
що викликає повний шлях і ставить один рядок у глобальний каталог bin? Якщо так, то яким має бути каталог цільової біни, і чи є вказівки щодо того, як це зробити? Або чи є краща альтернатива?
редагувати : Підхід до створення одного рядкового скрипта під час інсталяції, здається, працює добре, ось фактичний скрипт установки, який я написав:
a@a-desktop:~/ayane$ cat install.sh
#!/bin/sh
echo mono `pwd`/ayane.exe '"$@"' >ayane
chmod +x ayane
mv ayane /usr/local/bin