Was ist der Unterschied zwischen Alias und Export (und einer Funktion!) [BASH]?

Ich bin überrascht, dass ich noch nie gefragt wurde, aber ...

Was ist der Unterschied zwischen

alias ⇢ alias EXPORT='alias'

Funktion ⇢ function exporter() { echo $EXPORT }

und

Export ⇢ export ALIAS='export'

und was das angeht ...

alias export=$(function) (j / k)

imbash (zshet al.)

Insbesondere würde mich am meisten interessieren, den lexikalischen / praktischen Unterschied zwischen zu kennen

alias this=that

und

export that=this

ich habebeide Formen...überall - und würde es vorziehen, nicht mehr willkürlich eins mehr als das andere zu wählen.

Ich bin mir sicher, dass es irgendwo einen tollen Verweis auf "Gültigkeitsbereiche und Anwendungsfälle für Unix-Shells" gibt ... aber ich dachte, ich würde die Frage hier posten, im Namen vonGerechter Kanonismus.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage