by shigemk2

当面は技術的なことしか書かない

2012-04-23から1日間の記事一覧

whileでの条件式

while 文の使用方法 - UNIX & Linux コマンド・シェルスクリプト リファレンス[]で囲む。 #!/bin/sh YEAR=2000 while [ $YEAR -le 2020 ] do echo $YEAR YEAR=`expr $YEAR + 1` done 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013…

let

変数同士を演算する内部コマンド。 下記のコードはbash限定で、shでは使えない。 [追記] シバンを修正した。ひどい誤植だ。 あと、これ、shでも実行できるよ、どういうことなの…? #! /bin/bash num=1 let num=$num+1 echo $num num=1 num=$(($num+1)) echo $…

リスト要素を更新 削除する

add-to-listより短く、また汎変数も利用可能。 (setq l nil) (push 1 l) ; => (1) (macroexpand '(push 1 l)) ; => (setq l (cons 1 l)) l ; => (1) (push 2 l) ; => (2 1) l ; => (2 1) (cons 2 l) ; => (2 2 1) l ; => (2 1) (pushnew 2 l) ; => (2 1) (ma…

インクリメント デクリメント

;; 変数のインクリメント デクリメント (setq a 0) (incf a) ; => 1 (macroexpand '(incf a)) ; => (setq a (1+ a)) a ; => 1 (incf a 2) ; => 3 (macroexpand '(incf a 2)) ; => (setq a (+ a 2)) a ; => 3 (decf a) ; => 2 (macroexpand '(decf a)) ; => (…

SKKじゃないemacsの日本語入力

ctrl + バックスラッシュ でも当方はSKKを使っているのであまり意味はないかな。

awkでリストの中身を分割して表示してみる

共通テーマ: 実例でわかる awk: 第 1 回たとえばこんな感じのリストがありまして、 LIST="2011:1 2011:2 2011:3 2011:4" これをforで回して年と月を分けて表示したいときはどうしたらいんだろう。 LIST="2011:1 2011:2 2011:3 2011:4" for i in $LIST do ech…

引数

引数を処理する - UNIX & Linux コマンド・シェルスクリプト リファレンス #!/bin/bash # 実行時に指定された第一引数、つまり変数 $1 の値が 3 でなければエラー if [ $1 -ne 3 ]; then echo "実行するには第一引数が3じゃないといけないよ。" 1>&2 fi # ヒ…

case

こちらから。 case 文の使用方法 - UNIX & Linux コマンド・シェルスクリプト リファレンス #!/bin/bash # "q" 入力以外で終了しないように無限ループにする。 while : do read key case "$key" in "a" ) echo "aが入力されました。" ;; "bb" ) echo "bbが入…

コミットしたものを後から複数のコミットに分割する

Git

こちらから。 gitのコミットを後から分割 - cakephperの日記(CakePHP, MongoDB)実際の修正量がコミットメッセージに対して明らかに多いときは、 コミットを分割したほうがいいと思うんだよ。ということで、上記を参考にしてやってみた。 git rebase -i HEAD^…