などと記述するが、この「#!」のことを「シェバング」(shebang) と呼ぶ。また、この行全体を「シェバング行」と呼ぶこともある。また、「シェバング」ではなく、英語発音により近いい「シバン」と表記する場合もある。なお、シェバングの語源は「sharp bang」「shell bang」など、いくつかあるようだ。
The main aim is to document the hurdles that most of us face as UNIX/Linux/BSD sys admin in our day today life. シェルまたはシェルスクリプトで乱数を使いたいと思うことが時々ある。コマンドをまとめていくという軽い利用を越えて、プログラミング的な要素が強くなってくる場合にはそうした要求がでてくる。しかしシェルスクリプトは一般的なプログラミング言語ではないため、乱数を生成するような関数は提供されていない。 シェルやシェルスクリプトで乱数を使う方法はいくつかあるが、Bash Shell Generate Random Numbers - nixCraftにおいて紹介されている2つの方法が、ひとつは簡単な方法、もうひとつはシェルに左右されにくい互換性の高い方法として興味深い。紹介されている
テザリングとは スマートフォンを他の携帯電話回線に接続できない機器(ノートパソコンなど)のモデムとして使用し、インターネットへ常時接続させることです。英語では「Tethering」と記述します。 これにより、例えばスマートフォンとノートPCをUSBやBluetoothに接続するだけで、ノートパソコンにおいてインターネットが利用できる環境を作ることができるのです。 今回はこのテザリングをやってみようと、最近購入したMac mini(Mac OSX Snow Leopard)とAndroid端末(HT-03A)を使い様々実験をし、接続を確認しました。 以下その手順をご説明いたします。 なお、私の以下の手順による不具合やパケット料金の高額請求については責任を負いません。 1. 「X Code Tools」をインストール 「X Code」は、Mac OSXのインストールDVDに同梱されております。
bashの内蔵コマンドだけでいかにRuby on Railsっぽいことをやるかというパロディ企画です。1000speakers:2デビューを狙ってましたが、発表者枠が分速で埋まったようなので、のんびりとブログで解説します。 今回は、予告どおり、bashでオブジェクト指向(もどき)を実現するしくみについて、使う側から解説します。bashでOO、略してbashOO(ばしょー)というところでしょうか。O/Rマッパー(もどき)など、Bash on Railsの多くの部分で利用しています。 前提:あくまでもbash 「bashでオブジェクト指向言語を作る」のではなく、「bashの解釈系のままで、オブジェクト指向っぽい書き方をできるようにする」のを目指しました。bashOOの呼び出しは、すべてbashのコマンドとして実行されています。 基本はObjectクラス 一般的な仕様どおり、bashOOでも、O
exp で 1文字を対象にしたいのであれば ?([a-f]) のようにクラスを併用することも可能。必ずしも `|' を使わなければならないわけではない。また、正規表現は ?(bash@(ref)) のように入れ子にすることもできる。 Bashで正規表現(2) ([[ =~ ]]オペレータ) 二重の `[[' を使い比較演算子に `=~' を使うと、右辺は拡張正規表現とみなされる。前項とは異なりこちらは本物の正規表現だ。面白いのは、マッチ部分が BASH_REMATCH という配列にアサインされるという点。 VAR=$(LANG=C date +'%c') # VAR='Wed Dec 22 22:51:41 2010' DAYOFWEEK=Wed PATTERN='^'$DAYOFWEEK' ([[:alpha:]]{3}) [[:digit:]]{2} ([0-9:]+)' [[ $VA
-xを付けると実行内容を表示しながら実行する。[2008-11-29] bash -x スクリプトファイル -nを付けると、実行せずにファイル内の構文解析(エラーの有無のチェック)を行う。[2008-11-29] bash -n スクリプトファイル . スクリプトファイル 現在実行中のシェルと同じシェルを使ってスクリプトを実行する。 スクリプトの中で環境変数を設定した場合、現在のシェルの環境にも影響する (スクリプトの中で定義した環境変数が実行元でも有効になる)。 ファイルに実行権限(chmod +x)が付いている場合は、以下のようにして実行できる(相対パスで指定している)。 ./スクリプトファイル ファイルに実行権限(chmod +x)が付いており、かつ環境変数PATHにカレントディレクトリ「.」が含まれている場合は、以下のようにして実行できる。 スクリプトファイル シェルスクリプトの書
シェルスクリプトとはコマンドやシェルの組み込みコマンドなどをファイルに記述し、実行できるようにしたものである。 またプログラムの制御構造なども使用でき、柔軟な処理が可能であり、/etc/rc.d/initd/ディレクトリ内の起動スクリプトなどはシェルスクリプトである。 シェルスクリプトを実行するには実行権限および読み込み権限が必要です。 またシェルスクリプトファイルの1行目にはシェルスクリプトを実行するシェルのパスを記述します。 スクリプトファイル内でも、シェル変数を定義することができる。またその変数を参照する場合は変数名の前に" $ "を 付けることで参照できる。変数名に使用できる文字は英数字および" _ "(アンダーバー)であり先頭は英字を使用しなくてはならない。
関数の定義と戻り値 1.呼び出す場所より前に記述する。 関数名(){ … } 2.関数から戻り値を返す場合は、returnコマンドを呼び出し、その引数として数値を渡す。 func( ){ … if [ … ] ; then return 1 # 戻り値1 else return 0 # 戻り値0 fi } func # 関数呼び出し if [ $? -eq 0 ] ; then # 戻り値のテスト … fi ★戻り値の使い方 ・戻り値は、関数内での処理が正常に完了したかどうかを示すことができる。bashでは、testコマンドでTRUEと判定されるのは0の場合なので、正常終了の場合の戻り値を0と定義したほうがわかりやすいかも。関数のインターフェイス(引数や戻り値)は、コメントに明記したほうがよいのだな。 *このページのトップ* 別ファイルに定義したの関
netcatコマンドとbashの/dev/tcpを使って通信をする。 Reverse Shell with Bashを実行してみました。 bashはtcpの通信を/dev/tcp/host/portというファイルへの入出力に見せかけることができる。 これを使ってサーバとクライアントで通信をして、遠隔操作をしてみる、サーバとクライアントを用意するけれど、この例では接続してきたクライアントをサーバ側で操作するというもの。 まずnc(netcat)コマンドをサーバで実行する。-lでlisten mode.ここではtcpの8080番ポートで待ち受けることにした。*1 次に、クライアントではbashにシェルを変更して、ファイルディスクリプタの5番を/dev/tcp/[サーバのアドレス]/[サーバが待ち受けてるポート]にむすびつける。*2 うまく繋るとサーバ側に繋った旨が表示された。 クライアント側で
Today I discovered a nifty way to do socket programming in bash without the need for netcat (nc) or telnet: /dev/tcp. Say you want to connect to Google and fetch their front page. Just do this: exec 3<>/dev/tcp/www.google.com/80 echo -e “GET / HTTP/1.1\n\n” >&3 cat <&3[/code] I found this very handy when trying to connect to a host and read some info from a socket, but I wanted to do it all in a f
Section: User Commands (1) Updated: 2001 Mar 5 Index JM Home Page roff page 名前 bash - GNU Bourne-Again SHell 書式 bash [options] [file] 著作権 Bash is Copyright (C) 1989-2001 by the Free Software Foundation, Inc. 説明 bash は、標準入力やファイルから読み込んだコマンドを実行する、 sh 互換のコマンド言語インタプリタです。 bash には、Korn シェルや C シェル (ksh や csh) の便利な機能も採り入れられています。 bash は IEEE POSIX Shell and Tools specification (IEEE Working Group 1003.2) に準
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く