ズズズなブログ

はてブロ出戻り組です〜

zsh コマンド履歴に文字列を追加

zshのhistory(コマンド履歴)にはプロンプトからコマンドを実行するたびに1行ずつ追加されていきます。

print(zshのビルトインコマンド )を使えば、このhistoryに何かを入力しておくことができます。

たとえば、.zshrcに

print -s "sed -i -e 's///g' *.x"

と書いておくと、sedと入力するだけでsed -i -e 's///g' *.xという文字列が補完候補に表示されます。

printコマンドはechoコマンドと似ていますが、-sを指定するとプリント先が画面ではなくhistoryになります(つまり、コマンド履歴に文字列が追加される)。

c.f. Shell Builtin Commands
zsh.sourceforge.io