Solaris ユーザーズガイド (上級編)

Korn シェルでのコマンドの繰り返し

Korn シェルを使用する場合、次のコマンドを使用して以前のコマンドを繰り返し実行します。


$ fc -s -

date

Tue Oct 31 15:18:38 MST 2000

$

fc -s x と入力すると、以前に入力した任意のコマンドを繰り返し実行できます。x は、繰り返すコマンドに対応する履歴リスト上のコマンド番号です。履歴リストを参照するには、fc -l と入力して Return キーを押します。履歴リストの使用例を次に示します。


$ fc -l

344  pwd

345  clear

346  ls -l

347  cd $HOME

348  logname

349  date

350  history

$

履歴リストからコマンドを繰り返し実行するには、fc -s コマンドにマイナスの番号を付けて実行します。たとえば、履歴リスト上の最後のコマンドから数えて 2 番目のコマンドを実行するには、次のコマンドを入力します。


$ fc -s -2

date

Tue Oct 31 15:20:41 MST 2000

$

上記の履歴例では、date コマンドが繰り返し実行されます。

fc -s コマンドに以前のコマンドの最初の 2、3 の文字を付けることによっても実行できます。たとえば、以前に date コマンドを使用して現在の日時を表示した場合、fc -s da と入力すると日時を再度表示できます。ただし、履歴リスト内でコマンドを特定するのに十分な文字数を入力する必要があります。fc -s のあとに 1 文字しか指定しなかった場合は、その文字で始まるコマンドのうちで最後に入力したものが繰り返されます。