Portál AbcLinuxu, 12. června 2024 06:30


Dotaz: příkaz source

13.7.2021 09:39 Pavel
příkaz source
Přečteno: 441×
Odpovědět | Admin
Zdravím, mám takový problém na CENTOS 7:

Přidal jsem si do proměnné PATH svůj adresář se skripty: PATH=/home/strom/.local/bin:/home/strom/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/Scripts

Pokud prostě píši jméno skriptu tak s pomocí Tab lze bez problémů doplnit.

Pokud ale napíši příkaz source pro spuštění skriptu, tak musím zadat zase plnou cestou: source /home/Scripts/skript_name.sh.

Dá se nějak nastavit vyhledávací cesta i pro příkaz source?

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

Odpovědi

13.7.2021 10:08 rastos | skóre: 62 | blog: rastos
Rozbalit Rozbalit vše Re: příkaz source
Odpovědět | | Sbalit | Link | Blokovat | Admin
Neviem či tvoj problém je ten čo stretávam ja, ale stáva sa mi na nejakých Ubuntu strojoch, že dopĺňanie cez klávesu Tab funguje len občas lebo niekto chcel byť moc chytrý a nadefinovať čo všetko sa dá dopĺňať (napr. aj rôzne prepínače pre konkrétne programy). Ale keď ten chytrák nemyslí na všetko, tak Tab nedopĺňa. Ale dopĺňa Alt + /
Max avatar 13.7.2021 10:09 Max | skóre: 72 | blog: Max_Devaine
Rozbalit Rozbalit vše Re: příkaz source
Odpovědět | | Sbalit | Link | Blokovat | Admin
To je nečisté řešení.
Pokud chceš dosáhnou přenositelnosti bez změny kódu, tak používej něco jako toto:
#!/bin/bash

mydir="${0%/*}"
source "$mydir"/config.sh

...
Zdar Max
Měl jsem sen ... :(
13.7.2021 10:45 billgates | skóre: 27
Rozbalit Rozbalit vše Re: příkaz source
Alebo este uchylnejsie:
#!/bin/bash

pushd $(dirname $0) > /dev/null
mydir=$(pwd -P)
popd > /dev/null
source "$mydir"/config.sh
13.7.2021 13:32 soyo
Rozbalit Rozbalit vše Re: příkaz source
mydir="$(dirname "$(readlink -f "${0}" )" )"

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.