トップ «前の日記(2009-04-20) 最新 次の日記(2009-04-24)» 編集

ORCA愉快日記

2004|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|10|11|12|
2012|01|02|09|
2013|04|

2009-04-21 Bashスクリプトでの好ましい書き方/役立ちサイトのメモ

_ [Linux] Bashスクリプトでの好ましい書き方/役立ちサイトのメモ

Linux環境かつBashがデフォルトな環境しか考えていないようなbashismなスクリプトではなく、移植性の高いスクリプトを書くためのサイトのリンクをメモしておきます。日本語で内容のまとまったサイトがなかなか見あたらないので、全て英語サイトへのリンクですが、その分有用なサイトが多いので大いにチカラになるかと思います。

* dabase - Testing for root in POSIX shell
http://dabase.com/e/13022/
root権限で実行されているか確認するためのスクリプトの例。
whoamiとid -uのどちらを使うか、testコマンドと[コマンドのどちらを使うか
また、セミコロンの使用などについて。
  
* Greg's wiki - Why is $(...) preferred over `...` (backticks)?
http://mywiki.wooledge.org/BashFAQ/082
スクリプト中でのコマンド実行の際に、$()でのコマンド置換のほうが
バックスラッシュ``での実行よりより良い理由。
  
* Greg's Wiki - What is the difference between test, [ and [[ ?
http://mywiki.wooledge.org/BashFAQ/031
条件判断の際に使用するtestコマンドと[と[[の違いについて。
  
  
* Bash FAQ
http://mywiki.wooledge.org/BashFAQ
BashのFAQがまとまっているサイト。日本語ではこういうサイトが
見あたらないので重宝する。
  
* Bash Pitfalls
http://mywiki.wooledge.org/BashPitfalls
日本語でいえば「Bashの落とし穴」。Bashのプログラミング時に
やってしまいがちなエラー例についてまとめられている。
  
* hacktux.com - 10 Tips for Writing Efficient Bash Scripts
http://hacktux.com/bash/script/efficient
Bashスクリプトを活用する上で効果的な10のTipsについて解説してある。
  
* Linux Documentation Project - Advanced Bash-Scripting Guide
http://tldp.org/LDP/abs/html/
中上級者向けに解説してあるBashスクリプト作成のためのガイド。
ボリュームが多く読み応えがある。ドキュメントの終わりの方にList of Examples
として数多くのサンプルがあるので、役に立ちます。
  
  
4774122610
シェルスクリプトを書くなら、個人的には上記のリファレンス本がお薦めです。
簡単な入門書を終えた初心者以上むけの内容で、スクリプト作成に必要な
細かい解説やサンプル等が揃っており、密度の高い本です。
  
プログラミングの記法や組み込みコマンド等が、Linuxだけでなく
FreeBSDやSolaris環境でも使えるかどうか目印があるので
移植性の高いプログラムを書きたい場合にも役立ちます。

トップ «前の日記(2009-04-20) 最新 次の日記(2009-04-24)» 編集