タグ

bashとLinuxに関するChiseiのブックマーク (10)

  • bash - コマンド (プログラム) の説明 - Linux コマンド集 一覧表

    bash は、標準入力やファイルから読み込んだコマンドを実行する、 sh 互換のコマンド言語インタプリタです。 bash には、Korn シェルや C シェル (ksh や csh ) の便利な機能も採り入れられています。 bash は IEEE POSIX Shell and Tools specification (IEEE Working Group 10032) に準拠する実装を目指しています。 bash は以下のオプションを起動時に解釈します (組み込みコマンド set の説明で述べられている 1 文字のシェルオプションも使えます): -c string -c オプションが指定されると、コマンドが string から読み込まれます。 string の後に引き数があれば、これらは 位置パラメータ (positional parameter: $0 からはじまるパラメータ) に代入さ

    Chisei
    Chisei 2012/09/01
    面白い。
  • シェルスクリプトのユニットテストフレームワーク "shUnit2" を使ってみた - ablog

    ないだろうと思いながらぐぐってみたら、 shUnit2 is a xUnit unit test framework for Bourne based shell scripts, and it is designed to work in a similar manner to JUnit, PyUnit, etc. If you have ever had the desire to write a unit test for a shell script, shUnit2 can do the job. Google Code Archive - Long-term storage for Google Code Project Hosting. あるじゃないか! とりあえず、動かしてみよ。 shunit2 をダウンロードして解凍して、 $ mkdir -p ~/Documents/

    シェルスクリプトのユニットテストフレームワーク "shUnit2" を使ってみた - ablog
    Chisei
    Chisei 2012/04/07
    これを使えばbashでTDDできるじゃないか。
  • if 文と test コマンド | UNIX & Linux コマンド・シェルスクリプト リファレンス

    if 文と test コマンド if 文とは? if 文とは、与えられた条件式が真のときのみ処理を行い、それ以外の場合は処理をスキップする、などといった場合に使用される条件分岐処理である。 条件式には一般的に test コマンドを用いるが、ls コマンドや grep コマンド等の他のコマンドを用いても構わない。 if 文は条件式に指定されたコマンドの終了ステータスを判定し分岐を行う。終了ステータスが「0」の場合は真、その他の場合は偽となる。 if 文 タイプ 1

    if 文と test コマンド | UNIX & Linux コマンド・シェルスクリプト リファレンス
    Chisei
    Chisei 2012/02/05
    何気にこのページにはかなり世話になっている。
  • 一行入魂 bashでhttpサーバの監視

    Apache用にhttpサーバの監視スクリプトを書きました。 まあ、httpサーバならなんでもいいんですけど。 監視したいURLと、そのURLにアクセスした時に返ってくるデータのなかに含まれる文字列をTARGETに指定します。 指定回数失敗すると、スクリプトの最後の命令が実行されます。 メールを送るなり、フェールオーバーするなり、好きなことができます。 スクリプトの肝はcheck_onceのところです。 wgetの-Oオプションにハイフン(-)を渡すと、標準出力に出力されます。 その内容をgrepに渡してtarget文字列を検索します。 grepで検索がマッチすると、行が生成されるのでwcコマンドで行数を数えて1行以上あれば、正常とみなします。 #!/bin/bash # 監視したいURL URL='http://example.com/' # 監視したい文字列 TARGET='alive

  • rhythm-cafe.com

  • Bashシェルスクリプト/制御文 - PukiWiki Plus!

    while文 使用例 † ■変数Aに1を入れておいて、while文の条件を10以下なら真にしておく 変数Aが10以下であれば、「まだ10より小さい」と表示させる。 exprで変数Aに1づつ足しているので、変数Aが10になればwhile文を抜ける。 while_test01.sh #!/bin/sh A=1 while [ $A -lt 10 ] do echo "まだ10より小さい" A=`expr $A + 1` done echo "10を超えました。" 実行例 $ ./while_test01.sh まだ10より小さい まだ10より小さい まだ10より小さい まだ10より小さい まだ10より小さい まだ10より小さい まだ10より小さい まだ10より小さい まだ10より小さい 10を超えました。 ■リモートホストにpingを送り続ける while_test02.sh #!/bi

  • 処理系コレクション:Linux:bash

    算術式展開 $((算術式)) 例 #!/bin/bash #二つの引数を計算するスクリプト #引数1, 引数3 非演算子 #引数2 演算子 echo "$1 $2 $3 = $(($1 $2 $3))" shift shift 位置パラメータを左に一つシフトする。 例: $1 = hoge, $2 = age, $3 = sage の時 shift を実行すると $1 = age, $2 = sage になる。

  • bashで始めるシェルスクリプト基礎の基礎(1/2)

    GUIに対するCUIの優位性の1つとして、作業の自動化が挙げられる。普段行う作業を1つのコマンドにまとめたり、複数のファイルに対して同じ処理を繰り返し行ったりといったことが比較的簡単なのだ。WindowsにもWSH(Windows Script Host)が用意されている。しかし、Linuxのbashスクリプトの方が簡単なのだ。 シェルスクリプトの基はコマンドを並べること コマンドによる作業を自動化するには、その内容を記述したテキストファイルを用意すればいいのです。このテキストファイルを「シェルスクリプト」といいます。 最も簡単な自動化 最も簡単なシェルスクリプトは、コマンドをそのまま並べることです。例えば、tarコマンドでファイルのバックアップを取るとしましょう。単純にルートディレクトリから下を全部バックアップするにしても、/devや/tmpは必要ないですね。すると、

    bashで始めるシェルスクリプト基礎の基礎(1/2)
    Chisei
    Chisei 2010/09/01
    bash変数のパターンマッチ
  • bashのプロンプトを変更するには - @IT

    Linuxの標準シェルであるbashでは、PS1という環境変数によってプロンプトを定義している。従って、exportコマンドでPS1を変更すればいい。 デフォルトでは「[ユーザー名@ホスト名 カレントディレクトリ]」というプロンプトになっている。これを単純に「$」というプロンプトに変更するには、以下のコマンドを実行する。

    Chisei
    Chisei 2010/04/08
    PS1は忘れがち
  • bashのキー操作一覧まとめ - 元RX-7乗りの適当な日々

    bashでは、"Ctrl"や"Esc"キーと組み合わせることで様々な操作ができるので、メモ代わりにまとめておきます。 よくやるのが「Ctrl + s」キーを押してしまうと、フリーズしたかのように見えるので一瞬焦ってしまう。そんな時は・・・ Ctrl + b カーソルを左へ1文字移動 (←キーでもOK) Ctrl + f カーソルを右へ1文字移動 (→キーでもOK) Esc + b カーソルを右へ1単語移動 Esc + f カーソルを右へ1単語移動 Ctrl + p historyの1つ前に入力したコマンドを表示 (↑キーでもOK) Ctrl + n historyの1つ後に入力したコマンドを表示 (↓キーでもOK) Ctrl + h カーソルの左1文字を削除 (BackspaceキーでもOK) Ctrl + d カーソルの右1文字を削除 (DeleteキーでもOK) Ctrl + a カー

    bashのキー操作一覧まとめ - 元RX-7乗りの適当な日々
    Chisei
    Chisei 2009/10/13
    意外と知らないbashショートカットキー
  • 1