ジーナ・トラパニ
先週Cygwinのこの紹介のパートIWindows上の素晴らしいUnixシェルエミュレーターを使用した、カバーされたインストールといくつかの基本コマンド。 (あなたがまだそれを読んでおらず、あなたが一体シグウィンが何であるか疑問に思っているなら、戻って、そして今すぐそう!)残りの部分では、この分割払いは、信頼できるグリーンシェルプロンプトで、より有用なコマンドでCygwinneryを継続します。
ファイルリスト
先週、現在のディレクトリにファイルリストを表示するLSを含むいくつかの基本的なUNIXコマンドを取り上げました。コマンドラインの初心者が理解するための重要なことは、コマンドラインでさまざまなプログラムオプションを指定する方法です。これは、フォーマット-SomeLetterのサフィックスを使用します。たとえば、LSはファイル名のリストを表示するだけです。ただし、LS -Lは、日付とファイルサイズと権限を備えたファイルリストの「長い」バージョンを表示します。さらに、LS -LHは、「人間の読み取り可能な」ファイルサイズ(-H)を含む長いリスト(-L)を表示します。出力の違いを確認してください。
Penelope@scully〜 $ ls done.txt honey-im-home.txt report.txt todo todo.txt penelope@scully〜 $ ls -l合計9 -rw-r — r— 1ペネロペなし0 jun 8 20:13 done .txt -rw-r — r— 1ペネロペなし0 Jun 8 19:54 Honey-im-Home.txt -RW-r — R— 1ペネロペなし1ペネロペなし7593 6月8日20:10 todo -rw -r — r— 1ペネロープなし0 Jun 8 20:13 done.txt -rw-r — r— 1ペネロペなし0 6月8日19:54 honey-im-home.txt -rw-r— r— 1ペネロペなし0 6月8日20:13レポート。 txt -rwxr-xr-x 1ペネロペなし7.5k 6月8日20:10 todo -rw-r — r— 1ペネロペなし
ファイルサイズは、2番目のリストで7593バイトの数字で7.5k(数学を行わないことなく少し理解しやすい)でリストされていることに注意してください。それが-hの仕事です。
エイリアス
これで、常に長いファイルのリストを表示したいが、毎回オプションを覚えて入力する必要がない場合は、CygwinのエイリアスをLS -LHにマッピングするエイリアスを設定できます。そうするために、Cygwin Home Directory(C:\ Cygwin \ Home \ Penelope \ .Bashrcのようなものになる)にある.bashrcというファイルを開きます。次の行をそのファイルに追加します。
エイリアスls = 'ls -lh'
これで、Cygwinを再起動すると、LSを入力するたびに、長くて読みやすいリストが表示されます。
テキストファイルの操作
コマンドライン愛好家はテキストファイルに住んでおり、Unixにはコマンドラインでテキストファイルをスライス、サイコロ、更新、検索、作成する方法がたくさんあります。非常に便利な機能の1つは、>>表記を使用してファイルにテキストを追加することです。たとえば、コマンドラインで「gift-ideas.txt」ファイルを起動または追加したい場合は、次のことができます。
Penelope@scully〜 $ echo "mark -flickr pro account" >> gift -ideas.txt penelope@scully〜 $ echo "Mom-マッサージギフト券" >> gift-ideas.txt penelope@scully〜 $ echo "ジョーイフード付きスウェットシャツ ">> gift-ideas.txt penelope@scully〜 $ echo"お母さん - 子供の写真をフレーム ">> gift-ideas.txt penelope@scully〜 $
今、あなたがそのファイルの内容を見たいなら、あなたはそれを表示するためにcatコマンドを使用することができます:
Penelope@scully〜 $ cat Gift -ideas.txt Mark -Flickr Proアカウントママ - マッサージギフト券Joey-フード付きスウェットシャツのお母さん - 子供の写真@Scully〜 $
テキストファイルを完全にワイプし、その内容を文字列に作成するには、ファイルの既存のコンテンツに追加されたダブル(>>)の代わりに、Single Than Than Sign(>)を使用します。
GREPを使用したテキスト検索
GREPと呼ばれる最も強力なUNIXコマンドの1つは、ファイルのようなテキストのビットを検索するために正規表現を使用します。たとえば、お母さんのためにリストしたすべてのギフトのアイデアを見たい場合は、次のようにします。
Penelope@scully〜 $ grep Mom Gift -ideas.txt Mom-マッサージギフト券ママ - 子供のその写真frame penelope@scully〜 $
実際、グレップは私の星です以前に公開されたTODOスクリプトそれはコンテキストとプロジェクトによってタスクをスライスします。
配管出力
コマンドラインの美しさは、そのシンプルさです。すべてのプログラムの入力と出力は単にテキストです。 UNIXコマンドは、ビルディングブロックのようなものです。単一のタスクを非常にうまく行う小さくてタイトな小さなプログラムです。より高度な機能を完了するために、パイプ(|)表記を使用して、これらのプログラムを一緒にデイジーチェーンすることができます。パイプは、1つのプログラムからテキスト出力を受け取り、別のプログラムに入力として送信して、より多くのアクションを実行します。
たとえば、Directory内の.txt拡張子で終了するファイルのみを表示する必要があります。 LSとグレップをパイプして、まさにそれを行うことができます。
Penelope@scully〜 $ ls | grep .txt -rw-r — r— 1ペネロペなし0 jun 8 20:13 done.txt -rw-r — r— 1ペネロペなし1ペネロペニネー0 6月8日44 todo.txt penelope@scully〜 $
さらに、上記で見たAppending Trickを使用して、次のようなテキストファイルにコマンドの結果を追加できます。
Penelope@scully〜 $ ls> file-listing.txt penelope@scully〜 $ cat file-listing.txt合計10k -rw-r — r— 1ペネロペ - 1ペネロペなし0 6月14日10:09 File-Listing.TXT -RW-R — R— 1ペネロペ:54 honey-im-home.txt -rw-r — r— 1ペネロペなしNone 0 Jun 8 20:13 Report.TXT -RWXR-XR-X 1ペネロペr— 1ペネロペなし46 6月14 09:44 todo.txt penelope@scully〜 $
そこで、LSコマンドの出力は、file-listing.txtというファイルに書き込まれています。
あなたの歴史を再利用してください
コマンドラインでしばらく学び、実験した後、あなたは戻って、過去のある時点で実行したコマンドを繰り返したいことがわかります。幸いなことに、Unix(およびCygwin)は、.historyというファイルで入力したすべてのコマンドを追跡します。履歴コマンドを入力して、実行した最後の100コマンドを表示します。
Penelope@Scully〜 $ History .... 82 Echo Gift-ideas.txt 83 Grep Mom Gift-ideas.txt 84 Man Grep 85 LS | grep .txt 86 LS 87 LS | Grep Todo 88 LS | grep .txt 89 ls >> file-listing.txt 90 cat file-listing.txt 91履歴
コマンド番号87をやり直したい場合は、それを再入力する必要がないとしましょう。 「BANG」(感嘆符)とコマンド番号がジョブを完了します。プロンプトで87を入力するだけで、Enterを押し、 - 私の場合は-LS | grep todo-再実行されます。
Grepを使用して、あなたの歴史から関心のあるコマンドを選びます。たとえば、過去に使用していたすべてのLSレシピを見るには、LSの歴史をグレップします。
Penelope@Scully〜 $ History | GREP LS 11 LS 13 LS 14 CLS 20 LS 21 LS 27 LS 46 MAN LS 47 LS -L 48 LS 49 MAN LS 50 LS -LH 51 LS ...
きちんと、ハァッ?
RTFM -F'ing Manualを読んでください
コマンドラインで足を見つけたら、特定のプログラムのすべてのオプションを調べたいと思います。あなたはいつでもマニュアルページをグーグルでグーグルすることができますが、あなたは今はcli badassですので、「男」(マニュアル」コマンドはあなたが望むものです。プログラムの機能とは何か、利用可能なすべてのオプションの完全なリストを取得するため。先に進んでください - 今すぐMan LSで試してみてください。 (ああ、そしてコマンドのためにマンページから抜け出すには、Qを押してください-Quit -Key。)なんて!ここではたくさんの根拠をカバーしていますが、まだいくつかのアイテムがあります。 Cygwinチュートリアルの3番目の最終パートでは、Cygwinのスクリプト、いくつかのネットワーキングユーティリティ、シンリンク、その他に聞きたいものについてヒットします。 lifehacker.comでのヒントへのコメントまたはメールでリクエストを受け取ります。
注記:この記事はCygwinの紹介として請求されていますが、CygwinはUNIXエミュレータであるため、UNIXコマンドの紹介です。しかし、そこにある有用なUNIXコマンドをすべて、または多くのことを教えようとすると、私たちが何年もここにいることを意味します。それで、私はよく型のプログラムのいくつかを選択しました。最もよく使用されているUNIXコマンド(Cygwinまたはその他)は何ですか?コメントやLifehacker.comのヒントでお知らせください。
ジーナ・トラパニ、LifeHackerの編集者は、UNIXでの取り組みの方法をまだ学んでいます。彼女の半週間の機能、生きるオタク、毎週水曜日と金曜日にライフハッカーに登場します。を購読しますライブフィードへのオタクニュースリーダーに新しい分割払いを入手します。