何度もすみません。

n回前のコマンドhogeをやるスクリプト作ろうと思い、↓のようなのを作ったのですが、
何故かhistoryはスクリプト内で実行すると標準出力に出てきてくれないようです。
historyはbashの内部コマンドの中でも特殊なものなんでしょうか?

$ cat history.sh
#!/bin/sh
history|grep -v "history"|grep $1|tail -$2|head -1|cut -d " " -f3-