Portál AbcLinuxu, 8. května 2025 16:11

Dotaz: Je mozne mat cestu do user adresara v hashbangu? tilda ani $HOME nefunguje

14.9.2016 08:41 gsnak | skóre: 22 | blog: gsnak
Je mozne mat cestu do user adresara v hashbangu? tilda ani $HOME nefunguje
Přečteno: 207×
Odpovědět | Admin
Mam interpreter v ~/bin/nieco, napisem skript:
#!/home/gsnak/bin/nieco
echo "hello";
Chcem ale tento skript spustat na inych pocitacoch pod inymi pouzivatelmi, vsetci maju ten interpreter v ~/bin/nieco, ale v hashbangu nemozem pouzit ~ ani $HOME, neda sa to nejak inak? Nechcem to davat ani do /bin, /usr/bin, ani /usr/local/bin. Mam v PATH pridane ~/bin ale ked dam #!nieco tak to nebere.
Čo Rys, to vrah!

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

14.9.2016 09:02 graviton
Rozbalit Rozbalit vše Re: Je mozne mat cestu do user adresara v hashbangu? tilda ani $HOME nefunguje
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud je XYZ v cestě, tak obvyklý trik je #!/usr/bin/env XYZ
14.9.2016 09:06 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Je mozne mat cestu do user adresara v hashbangu? tilda ani $HOME nefunguje
Odpovědět | | Sbalit | Link | Blokovat | Admin
Můžete ten skript spouštět přes sh, v shellu už můžete použít ~/bin/nieco a zbytek těla skriptu předáte vašemu interpretu přes here document.
#!/bin/sh
~/bin/nieco <<MUJ_SKRIPT
…
MUJ_SKRIPT
Pokud mají uživatelé ~/bin na $PATH, mělo by fungovat
#!/usr/bin/env nieco
14.9.2016 17:54 Harvie.CZ | skóre: 8
Rozbalit Rozbalit vše Re: Je mozne mat cestu do user adresara v hashbangu? tilda ani $HOME nefunguje
Odpovědět | | Sbalit | Link | Blokovat | Admin
neni to trochu prasarna? asi bych spis userovi pridal ten interpreter do PATH a nechal ho at to pousti primo zavolanim toho interpreteru s cestou ke skriptu jako parametrem. pripadne bych udelal jeste wrapper skript, kterej to cely spusti jedinym prikazem bez parametru.

a nainstalovat to treba do /usr/local/bin predpokladam neni mozny...
http://wiki.spoje.net/
14.9.2016 17:55 Harvie.CZ | skóre: 8
Rozbalit Rozbalit vše Re: Je mozne mat cestu do user adresara v hashbangu? tilda ani $HOME nefunguje
resp. teda pokud mam bejt konkretni udelal bych tomu userovi adresar ~/bin a ten bych mu v .bashrc pridal do pathu...
http://wiki.spoje.net/

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.