日記帳

プログラミングのことをつぶやく日記です。

【zsh】.zsh_historyを全端末に共有させる

.zsh_historyを全端末に共有させる

f:id:leokun0210:20171116012243j:plain

最近「余計なことしかしない男」とよく言われています。

なので、余計なコマンドを打たないように.zsh_historyファイルを全端末で共有して履歴からパパッと呼び出せるようにします。

環境はMacです。

Dropboxのセッティング

まずは.zsh_historyを全端末で共有するために、Dropboxをインストールします。

インストール - Dropbox

ホームディレクトリの直下にDropboxができれば、準備完了です!

.zshrcの編集

次にzshhistoryファイルの場所を変更しましょう。

# historyファイルのパスの確認
$ echo $HISTFILE
/Users/name/.zsh_history

# Dropboxファイルに移動
$ mv ~/.zsh_history ~/Dropbox/

# 実行権限を付与
$ chmod 600 ~/Dropbox/.zsh_history

# .zshrcを編集して、$HISTFILEの変更
$ echo 'HISTFILE=$HOME/Dropbox/.zsh_history' >> ~/.zshrc

# .zshrcの再読み込み
$ source ~/.zshrc

# historyファイルのパスの確認
$ echo $HISTFILE
/Users/name/Dropbox/.zsh_history

これで1台目の準備は完了です。

2台目移行のセットアップ

先ほどと同じように、Dropboxをインストールします。

次に$HISTFILEを変更しましょう。

# .zshrcを編集して、$HISTFILEの変更
$ echo 'HISTFILE=$HOME/Dropbox/.zsh_history' >> ~/.zshrc

# .zshrcの再読み込み
$ source ~/.zshrc

お疲れ様でした!

これで端末間で.zsh_historyを使いまわせるハズです。

一度実行したコマンドは、履歴から呼び出して楽しましょう!!