Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Tips for bash script

7,455 views

Published on

より良いbashスクリプトのための8つのTips http://ymkjp.blogspot.jp/2012/10/bashtips.html

Published in: Technology
  • DOWNLOAD THI5 BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download Full EPUB Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download EPUB Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download doc Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD THI5 BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download Full EPUB Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download EPUB Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download doc Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Tips for bash script

  1. 1. bashスクリプトでやったことまとめ ymkjp
  2. 2. bashスクリプトでやったことまとめ• ちょっと大きめのスクリプトを書いた o 今後これほど大きなbashスクリプト書くことはなさそうな ので今回学んだことをまとめておく o 内容: bashスクリプト, AWK o ちなみに「bashスクリプトって関数あるんだ」というレベル からはじめました
  3. 3. #!/bin/bash に始まり exit 0 に終わる• 先頭には #!/bin/bash• スクリプト本体の終了コマンド exit 0
  4. 4. コマンドは readonly で• 特定のシェル変数を定数として使用出来る o 誤って値を変更してしまうことがない o unset できない
  5. 5. 変数の参照は "${VALUE}" で• "$VALUE" ダブルクオートは基本• 明示的に ${VALUE} o 特殊パラメータ $0, $1, $2, ..., $@, $?, $# との区別 この例の場合、” ”がないとsshで意図通りにコマンドを渡せない
  6. 6. 別ファイルにして source• 現在実行中のシェルに別のシェルスクリプトを 読みこませる o .bashrc を編集したあとで読み込むときのあれ• 互換性を高めるには .コマンド(推奨) o FreeBSD, Solarisなどの従来のshでも使用可
  7. 7. 別ファイル sourceパターン1. 単に読み込む o スコープ: 別ファイルの変数は環境変数として読み込ま れる(つまりグローバルなのでConfigなどに適している)2. 関数にまとめてあとで実行 o しかし関数内の変数もグローバル o なのでローカルにしたい場合はサブシェル( )で実行
  8. 8. オプションの処理は while getopts で• source で別ファイルにした場所でやろうとする と特殊パラメータの対象が変わってしまうので 読み込む側でやる o オプションごとの処理を関数にまとめて別ファイルにする o 関数の引数は "$OPTARG" で渡せる• 例外は ?) で処理
  9. 9. オプションの処理は while getopts で
  10. 10. awk -f, -v1. awkコマンドを別に記述するには awk -f オプショ ン2. bashスクリプトの値をawkに渡したければ -v オ プション
  11. 11. 参考文献『シェルスクリプト 基本リファレンス』(技術評論社)

×