Linuxコマンド集 INDEX - Linuxコマンド集. 並列処理のためにバックグラウンドでプロセスを複数起動する時に注意すべきこと - Compensator.net Memo. Linux の 101 試験対策: Linux コマンドライン. 概要 この記事では、bash シェルの主要な機能の一部を簡単に紹介し、以下のトピックを取り上げます。 コマンドラインを使用して行う、シェルとコマンドとの対話有効なコマンドおよびコマンド・シーケンスの使用環境変数の定義、変更、参照、およびエクスポートコマンド履歴へのアクセスと編集機能パスに含まれるコマンドと含まれないコマンドの呼び出しman (マニュアル) ページを使用したコマンドの検索 この記事は、Junior Level Administration (LPIC-1) 101 試験における主題 103 の 103.1 の試験対策となります。 この目標の重要度は 4 です。 この記事の内容は、2009年4月時点での 101 試験の目標に対応します。 明確な要件については、必ず目標を参照して確認してください。 Bash シェル bash シェルは Linux に用意されているシェルのうちの 1 つです。 Bash の詳細を掘り下げる前に、シェルはコマンドを受け入れて実行するプログラムであることを思い出してください。 シェルには、cd、break、exec などの組み込みコマンドがあります。 シェルも以下の 3 つの標準入出力ストリームを使用します。 Stdin。 入力ストリームがプログラムに提供する入力は、通常は端末のキー・ストロークによるものです。 記事ではこれ以降、読者がシェル・プロンプトを起動する方法を知っていることを前提とします。 グラフィカル・デスクトップを使わずに Linux システムを使用している場合、またはグラフィカル・デスクトップ上でターミナル・ウィンドウを開いた場合、リスト 1 に記載するようなプロンプトが表示されるはずです。 リスト 1. [db2inst1@echidna db2inst1]$ ian@lyrebird:~> $ root ユーザー (スーパーユーザー) としてログインした場合には、リスト 2 のようなプロンプトが表示されます。
リスト 2. [root@echidna ~]# lyrebird:~ # # root ユーザーにはかなりの権限があるため、慎重に使用してください。 この連載に記載するサンプル・コードは、実際の Linux システムのデフォルト・プロンプトを使用した場合のコードをカット・アンド・ペーストしたものです。 上に戻る コマンドおよびシーケンス echo. 共通テーマ: 実例でわかる awk: 第 1 回. Awk を擁護する この連載記事を通して、皆さんに熟練した awk プログラマーになってもらいたいと思います。 Awk とは、けっしてかわいくもないし、特にかっこいい名前でもありません。 GNU 版の awk の名前である gawk に至っては明らかに変な名前 (訳注: gawk は英語で「のろま」「気の利かない人」等の意味があります) です。 この言語になじみのない人であれば「awk」と聞くと、非常に知識の豊富な UNIX の第一人者でさえも頭がおかしくなりそうなほどの (そしてコーヒーを淹れに行きながら、繰り返し「kill -9!」 確かに、awk は立派な名前ではありません。 上に戻る awk の第1歩 では awk で遊びながら、その仕組みを見てみましょう。 $ awk '{ print }' /etc/passwd 画面に /etc/passwd ファイルの内容が表示されるはずです。 ここに、最初の例とまったく同じ動作をする awk の別の例をご紹介します。 $ awk '{ print $0 }' /etc/passwd 変数 $0 は現在行全体を意味するので、print と print $0 はまったく同じ動作となります。 $ awk '{ print "" }' /etc/passwd print コマンドにストリング ““ を指定すると、ブランク行が出力されます。
$ awk '{ print "hiya" }' /etc/passwd このスクリプトを実行すると、画面が hiya で埋まります。 複数フィールド awk は、複数の論理フィールドに分割されたテキストの処理が得意であり、awk のスクリプトの中から各フィールドを容易に参照することができます。 $ awk -F":" '{ print $1 }' /etc/passwd 上の例では -F オプションを使用して、”:” をフィールド区切り文字に指定しています。 $ awk -F":" '{ print $1 $3 }' /etc/passwd 以下に示すのは、このスクリプトで作成される出力の抜粋です。 Halt7 operator11 root0 shutdown6 sync5 bin1 ....etc. $ awk -F":" '{ print $1 " " $3 }' /etc/passwd 出力は次のようになります。
外部スクリプト. Bash Hackers Wiki Frontpage.