Portál AbcLinuxu, 10. května 2025 04:50
/home/jardik/cesta:s:dvojteckou
a potřebuju ho mít v PATH.
# toto nefunguje, ani jsem to nepředpokládal PATH="${PATH}:/home/jardik/cesta:s:dvojteckou" # toto taky nefunguje ale čekal jsem, že by mohlo PATH="${PATH}:\"/home/jardik/cesta:s:dvojteckou\"" # tohle taky ne :( PATH="${PATH}:/home/jardik/cesta\:s\:dvojteckou"
Řešení dotazu:
$PATH
na to zřejmě není stavěna a Bash je z toho nejspíš zmatený. Obvykle stačí doplnit ~/bin
a víc nic.
Pokud trváš na takové cestě, doporučuji udělat na ten adresář symbolický link, který už tu dvojtečku nebude obsahovat.
Pokud tímto způsobem potřebuješ spouštět jen jeden program, doporučuji použít alias
.
command_not_found_handle
, ve které hledání v adresářích s dvojtečkami ošetříte (třeba z cest v proměnné PATH
). Ve vašem případě by jednoduché řešení mohlo vypadat následovně.
function command_not_found_handle() { /home/jardik/cesta:s:dvojteckou/$* ; }
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.