Zkuste toto:
- Uložte skript jako
apt-proxy(bez.shextension) v nějakém adresáři, například~/bin. - Přidejte
~/binna vášPATH, zadánímexport PATH=$PATH:~/bin - Pokud jej potřebujete trvale, přidejte tento poslední řádek do
~/.bashrc. Pokud používátezsha poté jej přidejte do~/.zshrcmísto toho. - Pak stačí spustit
apt-proxys vašimi argumenty a poběží kdekoli.
Všimněte si, že pokud export proměnná PATH v konkrétním okně, která se v jiných instancích bash neaktualizuje.
Chcete definovat tento adresář na proměnnou path, nikoli na skutečnou binární hodnotu, např.
PATH=$MYDIR:$PATH
kde MYDIR je definován jako adresář obsahující váš binární soubor, např.
PATH=/Users/username/bin:$PATH
Měli byste to vložit do spouštěcího skriptu, např. .bashrc tak, že se spustí pokaždé, když je vyvolán proces shellu.
Všimněte si, že pořadí je důležité a PATH je vyhodnocena tak, že pokud je skript odpovídající vašemu jménu nalezen v dřívější položce v proměnné path, pak je to ten, který spustíte. Takže můžete pojmenujte svůj skript jako apt-get a vložte jej dříve do cesty. Nedělal bych to, protože je to matoucí. Místo toho možná budete chtít prozkoumat aliasy shellu.
Všiml jsem si také, že říkáte, že to z vašeho aktuálního adresáře funguje dobře. Pokud tím myslíte, že máte v cestě aktuální adresář (. ), pak je to potenciální bezpečnostní riziko. Někdo by mohl dát nějakou trojskou variantu běžného nástroje (např. ls ) v adresáři a poté se dostanete na cd to tento adresář a nechtěně jej spusťte.