シェルスクリプトを学習する実用的なタスク[終了]


12

UNIXシステム管理における一般的な問題と、シェルスクリプトがそれらを解決する方法を探しています。完全に独学目的のため。また、シェルスクリプトを学習する方法を教えてください。

回答:


15

何回か何かをしているのを見つけたら、スクリプトを作成してください。可能な限り怠け者と考えてください。コンピュータは、そのすべての面倒なことを行うために構築されました。忙しい仕事の匂いがするものには、シェルスクリプトが必要です。

個人的には、Slackwareを数年間探し回って学んだ。システムをできる限り元に戻すとどうなるかを確認してください。テキストに慣れることを学びます。他のすべての人がNetworkManagerにうんざりしている間、あなた自身のNetworkManagerを作ることがいかに簡単かを学びます。もちろん、ユースケースはそれほど多くないかもしれませんが、何かを立ち上げて実行し、イーサネットとワイヤレスオンデマンドを介して簡単に動的に接続することができます。


6

私は別のスレッドで提案した3冊の本を再推奨したいと思います。これらは、私の意見では、Unixの精神に入るのに最適な本です。

  • KernighanとPikeのUnixプログラミング環境
  • せっかちな人のためのUnix
  • O'ReillyのUnix Power Tools。

最初のものは古く、非常に古いものですが、簡潔で短い読み物であり、必要なシェルチョップ(正規表現、sed、パイプライン)を提供します。

2番目は非常に面白いです。

3つ目は、90年代のUnixマスターからの「最高の」トリックのコレクションです(それは私が読んだときです)。本は再編集され続けているので、多くの新しいナゲットが含まれていると確信しています。


Unixプログラミング環境の場合は+1。これを読んだ後、突然Unixは私にとって非常に理にかなった。少しの啓示:-)
dr-jan

Unixプログラミング環境は、「ヒアドキュメント」を扱っている数少ない書籍の1つです。多くの人が単一のファイルで行うことは不可能だと考える「ヒアドキュメント」で多くのことができます。
ブルースエディガー


2

学習方法:コマンドラインに恋をする。定期的に使用し、マニュアルページを頻繁に取得してください。頻繁に、でも。最初にスクリプトを学習していたとき、入力しman bashた回数を数えられませんでした。また、別のコマンドのマニュアルページを何回プルアップしたかを数えられませんでした。


1
ケビンに+1。同じ方法でスクリプトを学びました。シナリオは通常、これらのCOBOLデータファイルを処理する必要があるということです(そう、はるか昔...しかし、これはメインフレームではなくUNIXのCOBOLです!!)。COBOLコードをクランキングする代わりに、awk(サーバーにインストールされていないためperlでさえない)を起動し、上位50件の顧客レポートのようなことを行います:-)

xtermはメインファイルマネージャーとして(または重要な場合は任意の端末)を使用します。したがって、私は常にシェルを使用するように強制しました。これにより、時間をかけていくつかのトリックを学び、開発することができました。
デニルソンサマイア

2

監視ツールを書くことでそれを学びました。sshを介して多数のマシンに接続し、稼働時間、負荷、アクティブな接続数、メモリ使用率などのデータを収集します。私のローカルマシンでは、そのデータがテキストテーブルとして表示されます。


1

私はミグエルの「Unixプログラミング環境」の勧告を2回目にしました。それは本当に古いですが、私がシェルについて知っているほとんどすべてをどのように学んだかと、その古いのであなたはアマゾンでほんの数ドルでそれを得ることができます:http : //is.gd/eiSn6


0

本やマニュアルを見つけて、選んだシェルをプログラミング言語のように扱ってください。(まあ、cshではないかもしれません...)

手始めに、Bashシェル、Bourneシェル、csh、zshなどを使用しているかどうかを判断する方法を学びます。これらのいくつかは、CやC ++のように互いに似ています(一見違います)。だれと戦っているのかを知ることは、特定の状況で実際に役立つ例やマニュアルを見つけるのに役立ちます。

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