購入記事もそのうち書きますw
さて、僕は普段開発にはLinuxを使っていて、新しい環境でもすぐにいつもの環境が作り出せるようにgithubでdotfilesを管理しています。
mac book airの環境構築をする際もいつもと同じようにgit cloneしてクールに環境構築しました。
でも、いつも通りにlsって打つとなんか下のようなエラーが出ました。
どうやらls --colorの--colorオプションが悪さをしているようです。
ぐぐってみるとlsにも2種類あってGNUのlsとBSDのlsがあるようで、--colorオプションが使えるのはGNUの方だけです。
Mac OS XはDarwinといってBSD系列のOSなので--colorオプションは使えません。
さらに調べるとBSD系列の方では-Gオプションが--colorオプションと等価ということがわかりました。
ってことで、Mac OS Xのlsで色を付けるためにはls -Gで出来ます。
ここで、いちいちls -Gと毎回打つのはダルいのでaliasを使いましょう。
~/.bashrcに
alias ls="ls -G"みたいに適当に書いておけば問題ないのですが、Linuxの環境(GNUの環境) と共存させたいので少し工夫します。
alias ll="ls -lG"
alias la="ls -laG"
OSTYPEでOSの種類が取得できることを利用して下のように書けば大丈夫です。
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
case "${OSTYPE}" in | |
darwin*) | |
alias ls="ls -G" | |
alias ll="ls -lG" | |
alias la="ls -laG" | |
;; | |
linux*) | |
alias ls='ls --color' | |
alias ll='ls -l --color' | |
alias la='ls -la --color' | |
;; | |
esac |
(zshじゃないのはボクのおつむがついていっていないからです)
ま、man lsでわかることだが。
返信削除ちなみにOS Xでは~/.bashrcは使えませんよ。
>ちなみにOS Xでは~/.bashrcは使えませんよ。
削除https://qiita.com/Saku_Rito/items/bda36910605b308122d2