タグ

shellに関するtaka222のブックマーク (6)

  • 卜部昌平のあまりreblogしないtumblr

    昔と違って今は{PostNotes}がテーマに入ってるから、wgetでページぶっこ抜いてきてawkかperlでちょろっと整形してgraphvizに突っ込むだけでこういう画像が簡単に。 zsh % export target="http://shyouhei.tumblr.com/post/339223403/tumblr-tumblr"; \ zsh -c 'wget -O - $target | tidy -i -w 0 -utf8 | ruby -n <(cat) | neato -Tpng -o tmp.png' <<'EOF' BEGIN { require 'open-uri' require 'thread' $h = Hash.new $q = Queue.new $th = Thread.start { loop { url = $q.deq $th.exit unless

    卜部昌平のあまりreblogしないtumblr
  • シェルスクリプト入門 [サンプルスクリプト集]

    サンプルスクリプト集 共通関数を外部ファイルに作成する 各シェルスクリプトで共通に使用したい関数を外部ファイルに作成しておくと便利です。外部ファイルの読込は、各シェル内で「 . ファイル名 」と記述すれば外部ファイルに記述した関数を使用できます。外部ファイルに「変数」を定義しても同様に使用できます。以下は関数のサンプルです。 sample.fnc # --共通関数定義-- # ログ出力関数 LOG() { # ログ出力先 LOG_DIR=./ # 引数展開 FILENM=`basename $0` MSG=$1 # 変数定義 LOG_DATE=`date '+%Y-%m-%d'` LOG_TIME=`date '+%H:%M:%S'` LOGFILE="${LOG_DIR}${LOG_DATE}_`basename $0 .sh`.

  • UNIX シェルスクリプト入門

    シェルの作成・実行 ・ シェルスクリプトとは ・ シェルの書き方 ・ シェルの実行 変数 ・ シェル変数 ・ 特殊な変数 制御構文 ・ if ・ case ・ while ・ for ・ until 演算・比較 ・ 四則演算 ・ 数値比較 ・ 文字列比較 ・ ファイルチェック ・ 論理結合 関数・オプション ・ 関数の作成 ・ オプションの使用 サンプルスクリプト集 ・ 共通関数を外部ファイルに作成する ・ ヒアドキュメントの利用 ・ findコマンドの有効利用 ・ リストファイルを読み込んで処理する

  • シェルスクリプトの中にrubyを書きたい - urekatのスカンク日記3

    単純なファイル移動やらコマンド実行ならbashスクリプトで済むけど ちょっと複雑なこと(最新5件または10日以内は除外とか)をしたいときに rubyで書けたら一瞬なのになあと思ってシェルスクリプトで書けること 「mv aaa bbb」を「`mv aaa bbb`」などと置き換えてスクリプト全体を ruby化したりしてたけどシェルスクリプトの中に複数行のrubyを 埋め込んじゃえばいいんじゃないかと気がついた。 #/bin/sh cd /app/rails/PROJECT/releases ruby <<RUBY_END puts "move old releases." require "pp" require "time" releases = Dir["20*"].sort 5.times{ releases.pop } releases.delete_if do |rel| if T

  • Rubyの構文が使えるシェル「rush」がステキ - このブログは証明できない。

    Schemeのシェルがありますが、こちらについては後述。WindowsにはPowerShellという.NETなシェルがあります。今回は、Rubyのシェル「rush」です。これも以前からたくさんのブクマがついていてい、いまさら感でいっぱいですが。 No such app 「UNIXのコマンドラインと同じことがすべて行えるirb」だそうな。 トップページに載っている例を2つほど。 普通は、こう。 find myproj -name \*.rb | xargs grep '^\s*class' | wc -l rushだと、こう。 myproj['**/*.rb'].search(/^\s*class/).lines.size 普通は、こう。 kill `ps aux | grep mongrel_rails | grep -v grep | cut -c 10-20` rushだと、こう。 p

  • 第1回 zshで広がる世界 | gihyo.jp

    zshはシェルである。シェルはもちろんキーボード入力されたコマンド行を解釈し、必要なコマンドを必要な引数とともに起動することを主な仕事とするソフトウェアである。単なるシェルなのだが、zshには他を圧到する比類なき機能がある。その一端を印象づける一つの例に、zshで実装されたテトリスがある(図1⁠)⁠。 もちろんこれは、お遊び機能の例で実際の日常作業をこれで進めるわけではないが、潜在的に備えている機能がどれほどのものかが分かる好例である。 zshは、sh(Bourne Shell)をベースとし、ksh、csh(tcsh⁠)⁠、bashの優れた機能をアイデアとして取り込み、なおかつ作業効率を高める独自の機能を登載したまさに至高のシェルである。しかしながら超高機能・多機能であるがゆえに全容を掴むのが難しい。付属の英文マニュアルはしっかりしているものの、簡潔な仕様記述がされているのみなので具体的な

    第1回 zshで広がる世界 | gihyo.jp
  • 1