- Linux Mint を始めたばかりの人が抑えておくべき5つのこと
- 「mintUpdate」アップデートマネージャー のレベルの意味
- フリーズしたアプリの強制終了の仕方 〜 kill コマンド〜
- CPU と OS が 32 bit なのか 64 bit なのかを確認する「lscpu コマンド」
- メモリー(RAM)の規格・周波数・全容量・空き容量・エラーの有無を調べる
- 自分の Mint のバージョン/コードネーム/Ubuntu のバージョン/コードネームを確認する方法
- Mint Tools を使い倒す
- アプリ/ソフトのアンインストールと更新する方法
- X-Apps について少し知っておこう
- 「'gksu' not found」 廃止された gksu の代わりの方法
- Linux Mint 18 : DVD/Blu-ray リッピングソフト「MakeMKV」
- Mint 19.x: 「K3b」でブルーレイディスクに焼く方法
- Mint 18: 「avconv」でデスクトップの録画も、動画や音楽の変換も行う
- Mint 19.x : 画像・音楽・動画の変換これ一本「Ciano」
- Mint 18.2 : 字幕を同時に二つ表示できる多機能な動画プレイヤー「SMPlayer」
- Mint 18 : CDDB に Freedb を利用している CD リッピングソフト「Asunder」
- Mint 19.x : 音楽ファイルのタグ編集ツール「Kid3」
- Linux Mint 19.x : インストールすべき Rhythmbox プラグイン 9 選
- Linux Mint 18.3 : VirtualBox に無料の Windows を合法的にインストールする方法
- Linux Mint 18: Wine の導入
- Linux Mint 18: Wine で「DVD Shrink」をインストール
- Linux Mint 18: Wine で「DVD Decrypter」をインストール
- Linux Mint 19.x: 5ch専ブラ「Jane Style」は Wine で普通に使える
- Linux Mint 18 : 「winetricks」を使って「Adobe Air」をインストールし「はがきデザインキット」を使う
- Linux Mint 19.x: 画像縮小 Adobe AIR アプリ「縮小専用」を使う
- Linux Mint 18: 「PlayOnLinux」を使い「Amazon Kindle」をインストールする
- Linux Mint 18.3 : ハイレゾ音源対応 Windows ユーザーに人気の「Foobar2000」をインストール & 文字化け対策
- Mint 19.x : 画像ビューア「IrfanView」を簡単にインストールして使う
- Linux Mint 18.3 : Windows アプリを Flatpak 形式でパッケージングするプロジェクト「winepak」
2022.09.19 Monday
2009.05.30 Saturday
Perl2周目してて、忘れていたこと 3 | 18:40 |
ラベルはこう使う
do{}文はこう使う
untilとwhileは修飾子で
繰り返し分ではなくdo{}文なので
last,next,redoは使えない
配列からパターンにあった要素のリストを作る
結果:Sun Sat
my @file=('one.txt','two.txt','three.txt');
OUTER:foreach(@file){
open(FILE,$_) or die "$!";
while(<FILE>){
last OUTER if($_ eq 'EXIT');
last if($_ eg 'END');
print $_;
}
close(FILE);
}
do{}文はこう使う
untilとwhileは修飾子で
繰り返し分ではなくdo{}文なので
last,next,redoは使えない
my $line;
do{
$line=<STDIN>;
print $line;
}until($line eq 'END');
do{
$line=<STDIN>;
print $line;
}while($line ne 'END');
配列からパターンにあった要素のリストを作る
my @found=grep(/^S/,@week);
print "@found¥n";
結果:Sun Sat
| プログラミング |
2009.05.29 Friday
Linux Mint 7たんを使ってみる | 19:11 |
「ミ〜ント 惚れてしまいそう〜♬」 |
ダウンロードから手こずる
なんなのこれ!?
どんだけ失敗するの?
その1回の時間に5時間以上かけてるのに
寝ながら待っているのに
どーして!?
curlコマンドは面倒だったので
Finally,I've got a downloader....
5分割でこの壊滅的な遅さ
ようやく、CDから起動し自ブログを閲覧する
ちなみに、無線LANで接続しましたが
その方法は、タスクバーにいかにも無線LANの通信状況を表すアイコンがあるのでクリック
勝手に無線LANを検知してくれるので
パスワードを入力するだけ
さらに別のパスワードを求められたけど
テキトーに入力
Desktop cube(3D Desktop)を楽しみたい方は
Desktopカテゴリの「Desktop Cube」「Rotate Cube」
Effectsカテゴリの「3D Windows」
にチェックを入れるべし
Ctrl+Alt+マウスでデスクトップ上をドラッグ
うへー
感覚としてはWindowsXPに近い操作性
それからデフォルトじゃ日本語フォントに不満がある
設定してないからだと思うけど
日本語入力できなかった
アプリケーションがカテゴリーごとに分かれてて
Firefoxの在処も簡単に分かるんだけど
Linux初心者としてはたくさんあるアプリがどういう挙動をするのか分からないので
調べるか本を買う必要があると思った
で、実際インストールはどうするの?
なんか出てるメニューは関係なくて
デスクトップ上にあるInstallってアイコンをクリックすると始まります
その過程がこちら↓
| Linux |
2009.05.27 Wednesday
Mint7 リリース! | 23:12 |
Yahoo!(自分はGoogle派だけど)
Mint7がarriveしたですぜ!
誤訳御免!
原文:Linux Mint 7 Is Based on Ubuntu 9.04 - Gloria is here. - Softpedia(一部省略)
Clement LefebvreとLinux Mintプロジェクトの手助けをしているコミュニティが、昨夜ブログでLinux Mint7(コードネーム:Gloria)の最終リリースを発表した。Linux Mint7はUbuntu 9.04(Jaunty Jackalope)をもとにしており、Linux kernel 2.6.28、X.org 7.4、GNOME 2.26.1を備えている。それらの中でも、Linux Mintの7番目のリリースは新しいアートワークと、アップデートされたアプリ、そしてたくさんのすごい機能を盛り込んでいる。
「Linux Mintの7番目のリリースでは無数のバグフィックスと多くの改善を行っている。特に、メニューシステム、アプリケーション管理ソフト、そしてアップローダーなんかが"Suggestions"、"Featured applications"、"SCP and SFTP support"のような新機能を搭載している。OSの根本的な基盤も新しい調整メカニズムで強化された。それはLinux Mintをより強固にし、Ubuntuパッケージのアップグレードにたいして強くしてあり、そして、アップグレードパスとマルチデスクトップ環境を単純化してくれるヴァーチャルパッケージとメタパッケージの導入をしている」とClement LefebvreがLinux Mint 7 “Gloria” released!で言った。
Linux Mint 7 (Gloria)の目玉:
· Ubuntu 9.04がベース;
· Linux kernelのヴァージョンが2.6.28;
· X.Orgのヴァージョンが7.4;
· GNOMEのヴァージョンが2.26.1;
· 新しくなったアートワーク;
· 起動速度が改善;
· mintMenuが改善;
· mintInstallが改善;
· mintUpdateが改善;
· mintUploadが改善;
· mintWelcomeが加えられた;
· Added apt version, inxi and rtfm command-line tools;(Linuxに強くないのでなんて書いてる分かりません)
· Moonlight/Silverlightをサポート;
· Xchat-GnomeをXChatに変えた;
· メタ/ヴァーチャルパッケージ;
もしあなたがMint7の新機能に納得がいかないなら、ココで新機能についての動画が見れる。
要求スペック:
· 32-bit プロセッサー;
· 512 MB のRAM;
· 2.5 GBの空きスペース (インストール用);
· 少なくとも解像度800x600が表示できる VGA ビデオカード;
· CD-ROM ドライブ;
SoftpediaからMint 7をすぐにダウンロードできる
SoftpediaからMint 7 Universal Editionもすぐにダウンロードできる
Mint7がarriveしたですぜ!
誤訳御免!
原文:Linux Mint 7 Is Based on Ubuntu 9.04 - Gloria is here. - Softpedia(一部省略)
Clement LefebvreとLinux Mintプロジェクトの手助けをしているコミュニティが、昨夜ブログでLinux Mint7(コードネーム:Gloria)の最終リリースを発表した。Linux Mint7はUbuntu 9.04(Jaunty Jackalope)をもとにしており、Linux kernel 2.6.28、X.org 7.4、GNOME 2.26.1を備えている。それらの中でも、Linux Mintの7番目のリリースは新しいアートワークと、アップデートされたアプリ、そしてたくさんのすごい機能を盛り込んでいる。
「Linux Mintの7番目のリリースでは無数のバグフィックスと多くの改善を行っている。特に、メニューシステム、アプリケーション管理ソフト、そしてアップローダーなんかが"Suggestions"、"Featured applications"、"SCP and SFTP support"のような新機能を搭載している。OSの根本的な基盤も新しい調整メカニズムで強化された。それはLinux Mintをより強固にし、Ubuntuパッケージのアップグレードにたいして強くしてあり、そして、アップグレードパスとマルチデスクトップ環境を単純化してくれるヴァーチャルパッケージとメタパッケージの導入をしている」とClement LefebvreがLinux Mint 7 “Gloria” released!で言った。
Linux Mint 7 (Gloria)の目玉:
· Ubuntu 9.04がベース;
· Linux kernelのヴァージョンが2.6.28;
· X.Orgのヴァージョンが7.4;
· GNOMEのヴァージョンが2.26.1;
· 新しくなったアートワーク;
· 起動速度が改善;
· mintMenuが改善;
· mintInstallが改善;
· mintUpdateが改善;
· mintUploadが改善;
· mintWelcomeが加えられた;
· Added apt version, inxi and rtfm command-line tools;(Linuxに強くないのでなんて書いてる分かりません)
· Moonlight/Silverlightをサポート;
· Xchat-GnomeをXChatに変えた;
· メタ/ヴァーチャルパッケージ;
もしあなたがMint7の新機能に納得がいかないなら、ココで新機能についての動画が見れる。
要求スペック:
· 32-bit プロセッサー;
· 512 MB のRAM;
· 2.5 GBの空きスペース (インストール用);
· 少なくとも解像度800x600が表示できる VGA ビデオカード;
· CD-ROM ドライブ;
SoftpediaからMint 7をすぐにダウンロードできる
SoftpediaからMint 7 Universal Editionもすぐにダウンロードできる
| Linux |
2009.05.27 Wednesday
Perl2周目してて、忘れていたこと 5 | 22:02 |
$text=<<"EOF";
From: itimannnennto@gmail.com
To: nisennnenn@gmail.com
Subuject: maekara@gmail.com
aisiteru-@yahoo.com
EOF
このような$textから、次のようなリストを得たい
(
'itimannnennto@gmail.com',
'nisennnenn@gmail.com',
'maekara@gmail.com',
'aisiteru-@yahoo.com',
)
1つの方法は
my @mail=();
while($text=~/[¥w.-]+@[¥w.-]+/g){
push(@mail,$_);
}
もう1つは
my @mail=($text=~/[¥w.-]+@[¥w.-]+/g);
重複要素の削除の仕方
my %count;
foreach(@words){
$count{$_}++;
}
my @array=sort keys %count;
tr///の慣用的使い方
my $str='This is Ken.';
my $count=($str=~tr/A-Z/A-Z/);
print $count;
結果:2
my $name="Shellingford";
(my $uname=$name)==tr/a-z/-A-Z/;
print "¥$name=$name¥n¥$uname=$uname";
結果:$name=Shellingford
$uname=SHELLINGFORD
grepはリストの中から正規表現で指定したのにマッチする要素をリストで返す
my @lines=("This is Perl¥n",
"Isnt that Perl?¥n",
"You must run Perl¥n",
"Perl is easy to learn¥n");
print grep(/Perl/,@lines);
sub &check{
unless(wantarray){
print "無効コンテキスト";
}elsif(wantarray){
print "リストコンテキスト";
}else{
print "スカラーコンテキスト";
}
}
my $str=`perl print_hello.pl`;
でprint_hello.plの実行結果が$strに入る
From: itimannnennto@gmail.com
To: nisennnenn@gmail.com
Subuject: maekara@gmail.com
aisiteru-@yahoo.com
EOF
このような$textから、次のようなリストを得たい
(
'itimannnennto@gmail.com',
'nisennnenn@gmail.com',
'maekara@gmail.com',
'aisiteru-@yahoo.com',
)
1つの方法は
my @mail=();
while($text=~/[¥w.-]+@[¥w.-]+/g){
push(@mail,$_);
}
もう1つは
my @mail=($text=~/[¥w.-]+@[¥w.-]+/g);
重複要素の削除の仕方
my %count;
foreach(@words){
$count{$_}++;
}
my @array=sort keys %count;
tr///の慣用的使い方
my $str='This is Ken.';
my $count=($str=~tr/A-Z/A-Z/);
print $count;
結果:2
my $name="Shellingford";
(my $uname=$name)==tr/a-z/-A-Z/;
print "¥$name=$name¥n¥$uname=$uname";
結果:$name=Shellingford
$uname=SHELLINGFORD
grepはリストの中から正規表現で指定したのにマッチする要素をリストで返す
my @lines=("This is Perl¥n",
"Isnt that Perl?¥n",
"You must run Perl¥n",
"Perl is easy to learn¥n");
print grep(/Perl/,@lines);
sub &check{
unless(wantarray){
print "無効コンテキスト";
}elsif(wantarray){
print "リストコンテキスト";
}else{
print "スカラーコンテキスト";
}
}
my $str=`perl print_hello.pl`;
でprint_hello.plの実行結果が$strに入る
| プログラミング |
2009.05.26 Tuesday
Mint7の安定版の仕上がり予定時刻は? | 17:59 |
原文:The Linux Mint Blog » Blog Archive » ETA for a Mint 7 stable release?
Mint7の安定版の仕上がり予定時刻は?
わたしには、これが皆が口にしてる疑問だとすぐに分かる..「Mint7がリリースする日はいつなの?」あなたは多分LinuxMint-7-DEV-052.isoがExploderによって承認済みで、すべてのテストに合格したことを見たと思う。しかしまだ、ミラーでのそのサインがなく、サイト上に公表がなされていない。
わたしはコミュニティに少々辛抱してもらいたい。リリースの前にしなくちゃいけないことが少しあり、我々にその段階をスキップする余裕はない。
私はLinuxMint-7-DEV-052.isoを十分にテストしてなく、私がそれをメンテナンスし、Exploderから承認を受けているけれども、まだ私自身がこれを承認する前に2,3のことについて確かめたいと思っている。
Universal editionはMain editionと同時にリリースするつもりだ。わたしはちょうどLinuxMint-7-Universal-DEV-007.isoをテストしていて、とても良いんだけど、すべてのテストに合格し、クリック1つで簡単にMain Editionにアップグレード可能かを確かめる必要がある。
ユーザーガイドが更新される必要がある。1、2日要すると思う。
すべてがうまくいけば、ダウンロードミラーサイトに広めるためのISOのために、最高48時間かかると思う。
次いで、リリースの準備完了となる
Mint 7 RC1からのアップグレードパスはうまく機能している。Mint 6からのアップグレードパスはテストする必要があり、最終的にはアップグレーダーをアップデートされる必要が出てくると思う。これはリリースを長引かせてるつもりじゃないけど、Mint 6ユーザーのためにリリースの2、3日後で公表するつもりだ。
もうしばらく辛抱してほしい。お手数かけてすみません。
もう少しのようですが、
Windowsマシンにインストールするのはやめました
インストールするならOSが入ってないBTOを買うとします
でも、CDから起動して遊びます
Mint7の安定版の仕上がり予定時刻は?
わたしには、これが皆が口にしてる疑問だとすぐに分かる..「Mint7がリリースする日はいつなの?」あなたは多分LinuxMint-7-DEV-052.isoがExploderによって承認済みで、すべてのテストに合格したことを見たと思う。しかしまだ、ミラーでのそのサインがなく、サイト上に公表がなされていない。
わたしはコミュニティに少々辛抱してもらいたい。リリースの前にしなくちゃいけないことが少しあり、我々にその段階をスキップする余裕はない。
私はLinuxMint-7-DEV-052.isoを十分にテストしてなく、私がそれをメンテナンスし、Exploderから承認を受けているけれども、まだ私自身がこれを承認する前に2,3のことについて確かめたいと思っている。
Universal editionはMain editionと同時にリリースするつもりだ。わたしはちょうどLinuxMint-7-Universal-DEV-007.isoをテストしていて、とても良いんだけど、すべてのテストに合格し、クリック1つで簡単にMain Editionにアップグレード可能かを確かめる必要がある。
ユーザーガイドが更新される必要がある。1、2日要すると思う。
すべてがうまくいけば、ダウンロードミラーサイトに広めるためのISOのために、最高48時間かかると思う。
次いで、リリースの準備完了となる
Mint 7 RC1からのアップグレードパスはうまく機能している。Mint 6からのアップグレードパスはテストする必要があり、最終的にはアップグレーダーをアップデートされる必要が出てくると思う。これはリリースを長引かせてるつもりじゃないけど、Mint 6ユーザーのためにリリースの2、3日後で公表するつもりだ。
もうしばらく辛抱してほしい。お手数かけてすみません。
もう少しのようですが、
Windowsマシンにインストールするのはやめました
インストールするならOSが入ってないBTOを買うとします
でも、CDから起動して遊びます
| Linux |
2009.05.25 Monday
Javascriptからphpを実行 | 22:01 |
PHP:JS(JavaScript)からPHPを呼び出しHTML上に出力する方法
こんなこともできるのかと読んでましたが
ならないんですね〜
と思って、単純に「Shellingford」だけをechoする
phpを指定すると...
なりおった!
つまり、サーバーや設定に問題はない
となるとスクリプトか
いったいどこで...
a few hours ago
できた
リアルタイムでちゃんと更新してます
なるほど、ブログパーツはこうやってるくるのか
こんなこともできるのかと読んでましたが
ならないんですね〜
と思って、単純に「Shellingford」だけをechoする
phpを指定すると...
なりおった!
つまり、サーバーや設定に問題はない
となるとスクリプトか
いったいどこで...
a few hours ago
できた
リアルタイムでちゃんと更新してます
なるほど、ブログパーツはこうやってるくるのか
| プログラミング |
2009.05.23 Saturday
Safari4βにアップグレードした | 03:39 |
すごく良いです←結論
Safari4βを入れる前に
ココを見てOperaをカスタマイズしていていたけど
WindowsXPで使ってたときもそうだったけど
いつも、メインで使うことはなかった
どうも、Operaは肌に合わない
そんな感じ....
SunSpider とはWebKit開発チームがJavaScriptの処理性能用に開発したベンチマーキングプログラム
SunSpiderのテスト内容は、3Dレイトレーシングや暗号処理、文字列処理や各種演算処理など9カテゴリ / 26項目におよぶ。テスト対象にDOMやブラウザのAPIは含まれず、3Dオブジェクトの描画など環境に依存する要素は省略されているほか、各項目とも複数回実行されエラー範囲を測定するため、JavaScript処理系の性能を正確に測定することができる。
引用元:http://journal.mycom.co.jp/news/2007/12/20/024/index.html
DromaeoとはMozillaが(ry
JavaScriptエンジンに関しては
少なくとも、OperaやFirefoxと同等
ちなみに、各ブラウザのJavaScriptエンジンの名前は
Safari4:Nitoro
IE8:不明
Chrome:V8
Fx3:TraceMonkey
Opera:Carakan
2008年6月の記事:『Firefox 3』『Opera 9.5』『Safari』の速度を比較 | WIRED VISION
を読んで、Safariダメなのかー(溜息
と、Operaに踏み切ろうとしたけど
どうやら、懸念だったよう
MacらしいCoverFlow機能が美しい
個人的に、一番うれしいことは
タブバーがタイトルバーと統合したこと
おまけに、WebKitにはCSS Animationと言う
CSSだけでアニメーションが作れてしまう機能がある
userCSSを書く場合、これを用いて、簡単にリッチにできる
それにFirefoxに拡張機能があるように
SafariにはSIMBLプラグインがある
参照:わかばマークのMacの備忘録 : tag - SIMBL
ブックマークレットと併用していけば
全然問題ない
しかも、Flash再生できなかったのが
なぜか再生できるようになっててOperaいらなくなった
やっぱりSafariを使い続けいていこうと思う
3ブラットフォームではないけれど
そのときはChromeを使おうかな
って、もうVer2かーっ
| Internet |
2009.05.21 Thursday
Perl2周目してて、忘れていたこと 2 | 21:19 |
以下の文をspliceを使って書くと
ハッシュはこうして全部取り出す
foreach(sort keys %hash){
print "$_ -> $hash{$_}";
}
<=>をスペースシップ演算子と言う
$a<=>$bの時
$a<$bなら-1
$a==$bなら0
$a>$bなら1
-1なら$aが前にくる
1なら$bが前にくる
例えば、
$a==2
$b==4のとき
2<=>4となり
$a<$bなので-1を返す
-1なら$aが前にくる
大量にキーと値を取り出す場合
while(my ($a,$b)=each(%hash))
で取り出した方がメモリにやさしい
そのキーに対する値が存在するかは
if(exists($hash{$key}))
- push(@array,$item)
- $item=pop(@array)
- $item=shift(@array)
- unshift(@array,$item)
- $array[$index]=$item
- splice(@array,@array,0,$item)
- $item=splice(@array,-1)
- $item=splice(@array,0,1)
- splice(@array,0,0,$item)
- splice(@array,$index,0,$item)
ハッシュはこうして全部取り出す
foreach(sort keys %hash){
print "$_ -> $hash{$_}";
}
<=>をスペースシップ演算子と言う
$a<=>$bの時
$a<$bなら-1
$a==$bなら0
$a>$bなら1
-1なら$aが前にくる
1なら$bが前にくる
例えば、
$a==2
$b==4のとき
2<=>4となり
$a<$bなので-1を返す
-1なら$aが前にくる
大量にキーと値を取り出す場合
while(my ($a,$b)=each(%hash))
で取り出した方がメモリにやさしい
そのキーに対する値が存在するかは
if(exists($hash{$key}))
| プログラミング |
2009.05.18 Monday
Perl2周目してて、忘れていたこと | 14:15 |
$array[-1]は@arrayの最後の値を表す
$#arrayは@arrayの最後の添字を表す
なので、$array[$#array]==$array[-1]
scalar(@array)は@arrayの要素の数を表す
なので、$array[$#array]==$array[-1]==$array[scalar(@array)-1]
関数splitに//を与えると
文字列を1文字ずつ切り出したリストを作る
これを使ってカウンターを作ると
文字列" green blue red"を
スペースの含まないリスト("green","blue","red")にしたいとき
split(' ',' green blue red')とする
これはsplitが' 'を特別扱いしているため
push、unshiftは(@array,1,2,3,4)と
push、unshiftできる要素数は1つだけではない
spliceを使えばpop/push/shift/unshiftを実現可能
splice(ARRAY,OFFSET,LENGTH,LIST)
ARRAYのOFFSETからLENGTH分を削除し、そこにLISTを入れる意味
$#arrayは@arrayの最後の添字を表す
なので、$array[$#array]==$array[-1]
scalar(@array)は@arrayの要素の数を表す
なので、$array[$#array]==$array[-1]==$array[scalar(@array)-1]
関数splitに//を与えると
文字列を1文字ずつ切り出したリストを作る
これを使ってカウンターを作ると
open(FILE,"etc/count.txt") or die "$!";
my $num=;
chomp($num);
$num++;
my @num=split(//,$num);
foreach(@num){
print qq|<img src="$_.gif" />|;
}
open(NEWFILE,"> ext/count.txt") or die "$!";
print NEWFILE $num;
close(NEWFILE);
close(FILE);
文字列" green blue red"を
スペースの含まないリスト("green","blue","red")にしたいとき
split(' ',' green blue red')とする
これはsplitが' 'を特別扱いしているため
push、unshiftは(@array,1,2,3,4)と
push、unshiftできる要素数は1つだけではない
spliceを使えばpop/push/shift/unshiftを実現可能
splice(ARRAY,OFFSET,LENGTH,LIST)
ARRAYのOFFSETからLENGTH分を削除し、そこにLISTを入れる意味
| プログラミング |
2009.05.16 Saturday
CSS3でテキトーに3カラム | 19:04 |
CSS3でテキトーにやった
これでも3カラム
backgroundを指定してないから
透けてるだけ
あ、これを1カラムって言うんだっけ?
参考:3カラムレイアウトで、両端を可変にする。(リキッドレイアウト) | CSS-EBLOG
| 雑記 |
| 1/2 | >>
Show some apps list:
Follow on your feed reader:
About this blog:
Linux Mint-centric chronicle with anime girls since 2009.Best View with Google Chrome 1980x1080 dimension.Info 更新は不定期です。
- Mint 18.3 : オススメ Python IDE 8 選
- Mint 18.3 : Python ではじめるコマンドラインツールの作成とパッケージ化
- Linux ユーザーなら Git を活用しよう
- Shell :シェルスクリプトを組もう! Zenity 編
- Shell :シェルスクリプトを組もう! Dialog 編