オーバーライド
オーバーライド
コマンドの機能をカスタマイズする
関数に、普通に使用するコマンドと同じ名前を付けることができます。(例: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が、優先的に呼び出しされています。