Sto scrivendo uno script bash che esegue ciascuno dei suoi argomenti come comando. Questo funziona per i comandi nel mio PATH
, ma non per gli alias. Posso chiamare direttamente un alias nello script, ma non posso chiamare un alias che è stato passato come argomento.
Il problema (presumo) è che gli alias vengono espansi prima delle variabili. C'è un modo per eseguire gli alias da una variabile?
Script di esempio:
#!/bin/bash
# File: runall
shopt -s expand_aliases
source ~/.aliases
while (( "$#" )); do
$1
shift
done
runall "echo test"
funziona, ma runall "myalias"
dàrunall: line 8: myalias: command not found
eval
variabili?