オーバーライド

オーバーライド

コマンドの機能をカスタマイズする

関数に、普通に使用するコマンドと同じ名前を付けることができます。(例:ls、mvなど)
これにより、あるコマンドの動作機能をユーザーの希望通りカスタマイズすることができます。

例えば、コマンドlsを呼び出したら、ls –lhの機能で動作させることができます。

command 処理

ls_override.sh

#!/bin/bash

ls () {
    command ls -lh
}

ls

実行結果

[user01@localhost ~]$ bash ls_override.sh
-rwxr-xr-x. 1 user01 user01  88  6月 11 02:47 ls_override.sh

元々あるlsコマンドではなく、スクリプト内で宣言した関数lsが、優先的に呼び出しされています。


NEXT>> 本章のまとめ