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