読者です 読者をやめる 読者になる 読者になる

hkoba blog

プログラマーです。プログラミング言語ミーハーです。よろしくどうぞ(能代口調)

zsh

zparseopts で posix style long option と一文字オプションを両立させる

Zsh の zparseopts を使って -t TYPE --type TYPE --type=TYPE 全部の書き方をサポートしたい場合にどう書くか。 (代入先の配列名を同じにするだけ、だけど) 値の取り出しの書き方を忘れがちなので、メモ。 (我流なので、ツッコミ歓迎です) zparseopts が…

実験: SQLite の `in (...)` 句を *雑に* zsh の配列展開で生成してみる

はじめに ツッコミ歓迎です。 対象DB は SQLite です。 あくまで入力データの特性を完全に把握しコントロール出来る場合しかおすすめしません… 値に single quote (') が入らない保証が有る場合 % values=( foo bar baz ) % print " in (${(j/,/)"${(@qq)val…

再帰globパターン **/ の元祖は zsh なのか、調べてみた

zsh

今日 @satoh_fumiyasu さんのこんなツイートを見かけました。 zsh や rsync にある拡張 glob pattern のひとつ、** の元祖ってどこ?— ふみやす@シェルまおう(自称ではない) (@satoh_fumiyasu) 2016, 2月 10 私もずっと気になっていたので、この機会に調べて…

なぜ私は敢えて Zsh で Shell Script も書くのか、目的合理性はどこにあるのか

zsh

はじめに UNIX, Linux のためのシェルスクリプトを bash どころか敢えて zsh で書くことに、どんな目的合理性があるのか… 個人的な考えをまとめてみます。 #!/bin/zsh の勧めにしたかったけど、途中で力尽きました。 勿論、 万人向けではない話 なので、なる…

zsh 実験メモ:文字列変数の中から空白文字の位置を探したい時…

zsh

ふと迷ったのでメモ。ツッコミ希望です。 foo='key foo bar baz...' のような文字列変数が有るとして、これを key と "foo bar baz..." の2つに分割したい。 要するに perl の split " ", $foo, 2 がしたい。 一旦配列変数に展開してから、2つ目以後を取り…

(zsh) ある日のインフラ業 - bind の入れ替えを例に

zsh

雑に記録だけ。 大体、こんな感じだった。(Fedora22 の場合です. P3 の src.rpm はここから download. YMMV) fn=bind-9.10.2-4.P3.fc22.src.rpm rpm -ivh $fn cp ~/rpmbuild/SPECS/bind.spec . # gpg --keyserver pgpkeys.mit.edu --recv-key 911A4C02 # gpg…