2009年5月30日土曜日

bashで正規表現

参考ページ

#!/bin/bash
V_OPTION=$1

if expr "$V_OPTION" : [0-9] > /dev/null
then
echo "数字です"
else
echo "数字ではないです"
fi


$ sh reg_bash.sh 1

数字です

$ sh reg_bash.sh a

数字ではないです

bashはすごいなぁ…

2009年5月29日金曜日

ターミナルからメールを送る

送信側のメールアドレス: wakaranai@pcnomaede.ocn.ne.jp
送信メールサーバ(SMTP): vcpcnomaede.ocn.ne.jp
受信側のメールアドレス: To_google_mail@gmail.com


$ telnet vcpcnomaede.ocn.ne.jp 25
Trying <数字.X4>...
Connected to vcpcnomaede.ocn.ne.jp.
Escape character is '^]'.
220 vcpcnomaede.ocn.ne.jp ESMTP Postfix

$ HELO vcpcnomaede.ocn.ne.jp
250 vcpcnomaede.ocn.ne.jp

$ MAIL FROM: wakaranai@pcnomaede.ocn.ne.jp
250 Ok

$ RCPT TO: To_google_mail@gmail.com
250 Ok
DATA
354 End data with .
From: wakaranai@pcnomaede.ocn.ne.jp
Subject: test
Hello World.
.
250 <数字> Ok: queued as <16進数?>


…こんな面倒くさい作業を簡単にしてくれてありがとうメーラー!!

2009年5月23日土曜日

chmodによるパーミッションの変更

参考サイト
・読み込み権限はlsコマンドなどファイル名を表示する権限
・書き込み権限はcp・mv・rmコマンドなどファイルを操作する権限
・実行権限はcdコマンドなどディレクトリへの移動を許可する権限

各パーミッションは数字で表現される
読み込み→4
書き込み→2
実行  →1

ex)
読み込み&書き込み&実行の権限をディレクトリに許可
$ sudo chmod 7 -R ディレクトリ名
読み込み&書き込み&実行の権限をファイルに許可
$ sudo chmod 7 ファイル名

読み込み&書き込みの権限を許可
$ sudo chmod 6 ファイル名

書き込みの権限を許可
$ sudo chmod 2 ファイル名

読み込み&書き込み&実行の権限を不許可
$ sudo chmod 0 ファイル名

2009年5月22日金曜日

Bespinを使ってみた

今のところまだ十分に把握出来ていないが、基本的に右クリックは無意味っぽい。あとダブルクリックでプロジェクトやファイルを開いたりするっぽい。所々何とも言えない妙な動きをする。

ページ最下部にあるターミナルとキーボードショートカットで操作するらしい。
コマンドヘルプを見る
help(使い方の勉強はこれを使うべき)

プロジェクトの作成コマンド
createproject 作成したいプロジェクト名

ファイルの作成コマンド
newfile ファイル名 ファイルを入れたいプロジェクト名
○ newfile test.html myfirstproject
× newfile test.html test.js myfirstproject

ファイルを作成すると最初に2文字空白が入っているのは何なんだろう?何か意味があるのだろうか?

デフォルトではオートインデントは入らないらしい。
ターミナルで
$ set autoindent on
と打ち込めばオートインデントになる。

コピー・カットアンドペースト
Windowsのショートカットと同じです。
[Ctrl]+[X] カット
[Ctrl]+[C] コピー
[Ctrl]+[V] ペースト
ただし、他のページにあるサンプルコードを貼り付けて実行ということはできないらしい。(現時点で方法を発見できていないだけかもしれないが)

2009年5月21日木曜日

「jetpack」を試してみる

IT戦記さん
本家のサイト

IT戦記さんのサイトを参考にすれば問題なし。(いつもお世話になってます)

準備
・本家サイト「Get Started! Install the Jetpack Prototype & API」からJetPackアドオンをインストールする。

Jetpackをインストールするには
・HTMLファイル
・JavaScriptファイル
の2つが必要

インストール用HTMLファイルのサンプル(install.html)

<!DOCTYPE html>
<html>
<head>
<link rel="jetpack" href="test.js"/>
<title>Install Jetpack Addon</title>
</head>
<body>
<h1>Install Jetpack!!!</h1>
</body>
</html>


インストールするJavascriptファイルのサンプル(test.js)

jetpack.statusBar.append({
html: "Boom!!!!!"
});


適当なフォルダを作成し、上記の2つのファイルを配置。

Firefoxで
file:///ファイルを配置したディレクトリまでのパス/install.html
にアクセス

インストール作業が始まる。

簡単に終わる。(30秒もかからないぐらい)


インストールできた。

アドオンのアンインストール方法
 about:jetpackとURLを入力しアクセス
 
 Install Featuresをクリック
 
 アンインストールしたいアドオンのuninstallをクリック

 完了

2009年5月17日日曜日

ubuntu シェルスクリプトの配列について

シェルスクリプトでは配列は

array = (A B C)

と表現する

しかし、syntax error near unexpected token `(' というエラーが出る。

参考ページ

このページによると文字コードに問題がある場合があるらしい。

シェルスクリプトの保存時にEUC-JPを指定。

問題は解決した。

ただし、今度は日本語が文字化けを起こすようになった。

#! /bin/bash
a=(A あ )
echo ${a[0]}
echo ${a[1]}

$ sh splt.sh
A
��
また、解決策を探さなければなぁ

追記:ターミナルの文字コードをEUC-JPに変更すれば文字化けしなくなる。

HelloWorldをインストール

このページを参考にHelloWorldをインストールしてみる。

インストールしたのはこんなコード

#include <iostream>

using namespace std;

int main(){
cout << "HelloWorld!!!" << endl;

return 0;
}


HelloWorld.ccでファイルを保存。

$ g++ -o HelloWorld HelloWorld.cc
コンパイル。

HelloWorldという実行ファイルを作成。

$ gedit ~/.bash_profile
開いたファイルの最後に
export $HELLO_HOME=/usr/local/etc
export PATH=$PATH:$HELLO_HOME
を追加
****************************************************
 一般に言う「パスを通す」と言う表現はPATHという環境変数に新たな環境変数を追加する作業を指すと考えられる。コロンによって変数は区切られているらしい。
PATH=$PATH:$HELLO_HOME
とは環境変数PATHに$HELL_HOME(つまりは/usr/local/etc)を追加しているということらしい。
****************************************************

$ source ~/.bash_profile
を実行

$ sudo cp ./cppdir/HelloWorld /usr/local/etc/
//確認
$ ls /usr/local/etc
HelloWorld

//実行
$ HelloWorld
HelloWorld!!!