さくらのレンタルサーバーでzshを使ってみた、だけ。

はじめに

例によってまた別に困ってもいないのだけど、macOSさんがCatalinaへアップグレードしたときからbashじゃなくてzshへ変更されて、それに適当に追従しちゃったから使っているサーバーもzshにするかっていう。

そうそう、これがもう三年も前の話なんだなぁ。ちなみに今回のお話も新サーバー移行時のPythonを入れた云々とほぼ同時期にやっていたと思うので随分と古い話です。

これは流石に去年の記事だけど夏のか。やっと重い腰を上げてうろ覚えで書いてる……。

zsh

zshね、もう入ってる、最初から入ってる、だからインストールする必要とかない。けど、設定ファイルとかが入っていないから、最初の起動時にあれこれ聞かれるプロンプトが出るので適当にyes、yes答えるといいよ。

$ zsh

This is the Z Shell configuration function for new users,
zsh-newuser-install.
You are seeing this message because you have no zsh startup files
(the files .zshenv, .zprofile, .zshrc, .zlogin in the directory
~).  This function can help you with a few settings that should
make your use of the shell easier.

You can:

(q)  Quit and do nothing.  The function will be run again next time.

(0)  Exit, creating the file ~/.zshrc containing just a comment.
     That will prevent this function being run again.

(1)  Continue to the main menu.

--- Type one of the keys in parentheses --- 1
Attempting to extract information from manual pages...


Please pick one of the following options:

(1)  Configure settings for history, i.e. command lines remembered
     and saved by the shell.  (Recommended.)

(2)  Configure the new completion system.  (Recommended.)

(3)  Configure how keys behave when editing command lines.  (Recommended.)

(4)  Pick some of the more common shell options.  These are simple "on"
     or "off" switches controlling the shell's features.  

(0)  Exit, creating a blank ~/.zshrc file.

(a)  Abort all settings and start from scratch.  Note this will overwrite
     any settings from zsh-newuser-install already in the startup file.
     It will not alter any of your other settings, however.

(q)  Quit and do nothing else.  The function will be run again next time.
--- Type one of the keys in parentheses --- 

これで.zshrcがホームディレクトリーに作られるので、カスタマイズするときはそれに書き込もう。

chsh

このままだと次回ログインしたときに元使っていたやーつに戻ってしまうから一つコマンドを叩いておく。

chsh -s /usr/local/bin/zsh

permission denied: /var/mail/account

使っているとコマンドを叩くごとにアクセス権ないぞって怒られるので、じゃあ見るなって伝えてあげる。

export MAILCHECK=0

を.zshrcに追加して読み込みなおしてあげると、その後は黙ってくれるよ。ありがとう。

おわりに

前にも書いたけれどbashの上位互換だからあれこれ便利機能を使わない私みたいなのには必要もないのだけど、あっさりと変更できるし気に食わなかったら戻せばいいし、手元と環境を揃えるのって悪いことでもないと思うからやってみたらいんじゃないかなー。

かいているひと

しもだ たくろう a.k.a. たくぅ

1996年くらいからこんなことをやっているのでなかなかのおじさんです。一応今もWeb系の仕事はやっているぽい。実がないので口の方で煙に巻きます。「ぺちぱな。」ん。くず界のくず。 SW-2066-7468-5602✨