bashとzshで連番とかやりたい時って何が違うの?
私のいるチームではzshを使っている人が圧倒的に多く、
bash使ってますっていうと圧倒的に萎えられたり、
定期的に無言でoh my zsh themesのリンクをチャットで送られたりするのですが、
今回はわりと使う機会が多い連番で数字を表示したい時とか、
アルファベットを順番に表示したい時の話です。
ちなみに、zshの方は使いこなせてなさすぎてviewにいらっとする人がいたらごめんなさい(アヘ顔)
結構聞くのが、連番を表示させたい時の違いで、
$ echo {1..10} 1 2 3 4 5 6 7 8 9 10
% echo {1..10} 1 2 3 4 5 6 7 8 9 10
$ echo {01..10}
↑bashはこれが出来ないと聞きます。
うそーんと思ってやってみました。
できるじゃん_(:3」∠)_
どこかでアップデートされたのかな?
こんな感じのことが出来ます。
1つ目の数字が桁数の決定になるっぽいですね。
では次にsplitとかした時に便利なアルファベットの連番(連番っていうのかな)です。
$ echo {a..z}
↑これは両方とも出来るのでしょうか!
まずは、bash。
できました。
つぎに、zsh。
こちらは{a..z}という文字列がそのままechoされました。
でも、zshのオプションでブレース展開を有効にして、
「..」のところをハイフンにすると、
表示できるようになりました。
あと、zshのoptionはいっぱいあってすごいですね(小並感)
zsh: Options Index
おしまい!