プログラムで、シェルエイリアスがbashでどのコマンドに解決するかを決定する必要があります。つまり、エイリアスを参照する可能性のある名前を取り、最終的に参照する「実際の」コマンドを返すbash関数を作成する必要があります。該当する場合は、エイリアスのチェーンを繰り返します。
たとえば、次のエイリアスがあるとします。
alias dir='list -l'
alias list='ls'
私の関数はdereference_alias
、
dereference_alias list # returns "ls"
dereference_alias dir # also returns "ls"
私が知らないビルトインがこれをきちんと行うものはありますか、それとも私は自分自身を辞任して出力をスクレイピングしますalias
か?