シェルスクリプトが通常のインタラクティブモードで実行される場合は、aliaseの展開がされない。
shopt -s expand_aliasesをシェルの先頭でつける必要がある。
シェルスクリプトを作る際に、linuxとmacとで微妙に違うコマンドを吸収するために使いました。gdateとdate。
#!/bin/bash
shopt -s expand_aliases
alias sayhello='echo Hello, world!'
function greet() {
sayhello
}
greet
