In bash, come in ruby, il nome del programma è dato da $ 0. Cosa c'è nel pesce? Posso fare quanto segue se devo:Come ottenere il nome del programma in uno script fish shell?
set PROGRAM (ps --no-header -o args -p %self | egrep -o '\S+')[2]
Ma sono sicuro che il nome del programma deve essere già disponibile da qualche parte. Potrei anche impostare il nome del programma in variabile allo stub di ciascun programma, ma questo ha problemi di manutenzione.
Questo non funziona se il nome del programma è diverso dal file che si sta eseguendo. Ad esempio se il comando è una funzione definita in config.fish o un file con collegamenti simbolici. – Thayne