シェルスクリプトが通常のインタラクティブモードで実行される場合は、aliaseの展開がされない。
shopt -s expand_aliasesをシェルの先頭でつける必要がある。

シェルスクリプトを作る際に、linuxとmacとで微妙に違うコマンドを吸収するために使いました。gdateとdate。

#!/bin/bash

shopt -s expand_aliases

alias sayhello='echo Hello, world!'

function greet() {
  sayhello
}

greet

<スポンサーリンク>

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)