Zkuste toto:
- Uložte skript jako
apt-proxy
(bez.sh
extension) v nějakém adresáři, například~/bin
. - Přidejte
~/bin
na vášPATH
, zadánímexport PATH=$PATH:~/bin
- Pokud jej potřebujete trvale, přidejte tento poslední řádek do
~/.bashrc
. Pokud používátezsh
a poté jej přidejte do~/.zshrc
místo toho. - Pak stačí spustit
apt-proxy
s 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.