回答:
何回か何かをしているのを見つけたら、スクリプトを作成してください。可能な限り怠け者と考えてください。コンピュータは、そのすべての面倒なことを行うために構築されました。忙しい仕事の匂いがするものには、シェルスクリプトが必要です。
個人的には、Slackwareを数年間探し回って学んだ。システムをできる限り元に戻すとどうなるかを確認してください。テキストに慣れることを学びます。他のすべての人がNetworkManagerにうんざりしている間、あなた自身のNetworkManagerを作ることがいかに簡単かを学びます。もちろん、ユースケースはそれほど多くないかもしれませんが、何かを立ち上げて実行し、イーサネットとワイヤレスオンデマンドを介して簡単に動的に接続することができます。
私は別のスレッドで提案した3冊の本を再推奨したいと思います。これらは、私の意見では、Unixの精神に入るのに最適な本です。
最初のものは古く、非常に古いものですが、簡潔で短い読み物であり、必要なシェルチョップ(正規表現、sed、パイプライン)を提供します。
2番目は非常に面白いです。
3つ目は、90年代のUnixマスターからの「最高の」トリックのコレクションです(それは私が読んだときです)。本は再編集され続けているので、多くの新しいナゲットが含まれていると確信しています。
Advanced Bash-Scripting Guideには豊富な情報が豊富にあり、最新の状態を保つために頻繁に更新されます。
学習方法:コマンドラインに恋をする。定期的に使用し、マニュアルページを頻繁に取得してください。頻繁に、でも。最初にスクリプトを学習していたとき、入力しman bash
た回数を数えられませんでした。また、別のコマンドのマニュアルページを何回プルアップしたかを数えられませんでした。
xterm
はメインファイルマネージャーとして(または重要な場合は任意の端末)を使用します。したがって、私は常にシェルを使用するように強制しました。これにより、時間をかけていくつかのトリックを学び、開発することができました。
監視ツールを書くことでそれを学びました。sshを介して多数のマシンに接続し、稼働時間、負荷、アクティブな接続数、メモリ使用率などのデータを収集します。私のローカルマシンでは、そのデータがテキストテーブルとして表示されます。
私はミグエルの「Unixプログラミング環境」の勧告を2回目にしました。それは本当に古いですが、私がシェルについて知っているほとんどすべてをどのように学んだかと、その古いのであなたはアマゾンでほんの数ドルでそれを得ることができます:http : //is.gd/eiSn6
本やマニュアルを見つけて、選んだシェルをプログラミング言語のように扱ってください。(まあ、cshではないかもしれません...)
手始めに、Bashシェル、Bourneシェル、csh、zshなどを使用しているかどうかを判断する方法を学びます。これらのいくつかは、CやC ++のように互いに似ています(一見違います)。だれと戦っているのかを知ることは、特定の状況で実際に役立つ例やマニュアルを見つけるのに役立ちます。