zshellとbashで同じように動作するように履歴20にエイリアスを追加するにはどうすればよいですか?

zshellとbashで同じように動作するように履歴20にエイリアスを追加するにはどうすればよいですか?

history [number]zshellを.bashのように動作させるにはfcどうすればよいですか?history [number]

➜  exec bash
bash-3.2$ history 3
   35  history 5
   36  exit
   37  history 3
bash-3.2$ 

➜ history 3
    1  pwd
    2  ..
    3  mv work Documents

➜ history
   3133  history 5
   3134  exec bash
   3135  history
   3136  history 3
   3137  history -3
   3138  history 20

だからbashでは私が期待どおりに動作します:最後の3つのコマンドです。しかし、zshellでは逆です。最初の3つの歴史的命令です。これは迷惑なことで直したいです。

これまでに私がやってきたものの中で最も近いもの:

function history {
  fc -l -$1
}

しかし、これはまだ最後のエントリではなく、1から始まるレコードを生成します。

関連:zsh の History コマンドを使用して前または最新の履歴エントリを表示する

ベストアンサー1

思ったより難しくありませんでした。これを私のアイテムに追加してください。~/.profile

# zshell aliases history to "fc -l"

# quick version
alias h="fc -l -50"     # last 50

# history searching
function hg {
  echo "Searching for '$1'..."
  fc -l 0 | grep "$1"
}

関連して有用なもの:zsh の History コマンドを使用して前または最新の履歴エントリを表示する

おすすめ記事