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