Linuxシェルスクリプトの学習に最適な本ですか?[閉まっている]


14

私は通常Windowsマシンで働いていますが、時々Linuxでの開発に切り替えます。そして、私の最新のプロジェクトは完全に特定のlinixプラットフォームで書かれます(標準のApache / MySQL / PHPセットアップではありません)。それで、私は今、いくつかのLinux自動化スクリプトを書くことを学ぶのにお金がかかると思った。

システムを回避したり、サービスを開始/停止したり、内容をコンパイル/インストールしたりできます。これらはおそらくプログラマーの基本的なドリルです。しかし、たとえば、毎月、特定のアプリケーションを新しく作成されたlinuxマシンに自動的にデプロイしたい場合、その方法を知りたいです。

それで、真面目なLinuxシェルスクリプトを学びたい場合、どの本を読むべきですか?

回答:


7

オンライン:ABS

警告:これはbashチュートリアルであるため、bashのみの構文があり、使用しないことをお勧めします。

それは非常に良いドキュメントですが


1
なぜbashのみの構文を使用しないのですか?/ bin / bashがインストールされていないシステムに出会ったことはありません。!あなただけのシェバングライン適切に#/ binに/ bashを確認する必要があります
アーロン・ブラウン

1
@ABrown:ごく最近まで、Linuxレスキューモードを使用することは非常に一般的でしたがash、非常に小さなディストリビューションでもbusyboxなどの必要最低限​​のシェルを使用する傾向がありましたsh
dmckee ---元モデレーター子猫

6

Classic Shell ScriptingとともにBash Shellを学習し、続いてBash Cookbookを学習します。

最初の2冊をすべて覚えることをあまり心配せずに、最初の2冊の本を通して充電することをお勧めします。あなたが読んだことを覚えているが実際に行う方法を思い出さない何かをしたいときにそれらを参照してください。そして数か月後に彼らに戻って、彼らから新しいことを学びます。

これはLinux管理者の観点からのものであることに注意してください。したがって、私はより純粋なshよりもbashの利点に傾いています。shを実際に互換性のあるものにするのが面倒なのはまれなスクリプトだけです。また、tcshが正当なスクリプト言語であるとは考えていません。


2

シェルスクリプトはシェルスクリプトではありません。異なるシステムには異なるシェルが付属しており、構文とセマンティクスの違いは重要です。

他の人はBashの本に言及していますが、KornシェルについてはO'ReillyのLearning the Korn Shellをお勧めします。ポータブルシェルスクリプトを記述する必要がある場合は、O'Reillyからも入手できます:Classic Shell Scripting

私の意見では、ポータブルシェルスクリプトを書くことは、特定のシェルにかなり慣れている人にとってさえ、非常に悪夢です。Windowsのバックグラウンドから来たのであれば、基本的なもの(サービスの開始/停止、コンパイル/インストール)に精通しており、目標は私が個人的にPerlに固執する自動化です。

Perlには欠点がありますが、さまざまな部分をつなぎ合わせて光らせるところです。そして、これが私の経験において自動化の大部分を構成しているものです。さらに、UnixシステムではPerlはいたるところにあります。



1

リチャード・ブルム(ISBN:047025128X)から「Linux Command Line and Shell Scripting Bible評価されたアマゾンの5つ星評価の「深刻なシェルスクリプト」を購入しましたが、この本には非常に感銘を受けました。シェルスクリプトに関する詳細な知識を提供しますが、Linuxファイルシステムのアクセス許可の仕組みやgrepなどの必須のUnixツールなど、そのコンテキストで必要な他の概念も提供します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.