過去に入力したコマンドの一部を変えて実行したい場合はどうすればいいの?
・履歴のコマンドの後ろに文字列を追加するだけなら、履歴指定に続けて文字列を記述します。
% history
 30 ls
 31 ls -a
 32 history
% !30 -l--スペースも含めて文字列を追加
ls -l
・履歴コマンドの途中の文字列を変更したいなら、 履歴指定:s/現文字列/新文字列/ と指定します。
たとえば、31番目のコマンドls -aを-lオプションにしたいなら

% !31:s/a/l/

と指定します。

UNIX Handy Manual:history

 

履歴の最大数を指定するset history=Nで指定する数に制限値(最大値)はある?
ありません。ただ、あまり大きな数字にしても使いこなせないと思います。通常は多くて40から50くらいで十分だと思います。

UNIX Handy Manual:history