楽しいぁゃ ι ぃシェルスクリプト 情報科学 類 1年  中森 亮介
自己紹介 KIM(中森亮介)
筑波大学情報科学類1年
かつては自称「普通の人」だったが、セキュキャンに参加してハッテンしてしまった人
解析学Ⅰを落とした人orz
Web系。Adobe大好き。りなっくすなんて(ry
コンピュータの面白さをぁゃιく伝える闇の伝道師w
技術?は楽しく!!!!!
時間があればもう少し凝ったプレゼンテーション作りたかった。。。。。。。。
これをやろうと思ったきっかけ ウェブプログラミング( Perl&PHP )から入ってきた僕が少しばかり成長しようとして「 Python 」を習得しようとした。
「 Python チュートリアル」を読んでみた。
するとあるところにこんな一文を発見。
” UNIXシェルスクリプトや Windows バッチファイルを書けば、そうしたタスクの一部はこなせるだろうが、シェルスクリプトはファイルの一部を動き回ってテキストデータを変更するのに適しているのであり、GUIアプリケーションやゲームには、あまり向いていない。”
でも、「あまり向いていない」って「不可能」ではないよね・・・・・
ちょうど opentaka に しつこく つくらぐに出るようにいわれた
ならそれをネタにしようかな?シェルスクリプトなんてあまりいじらないけど・・・・・・。
ルール なぜルールを定めるのか? シェルスクリプトではさまざまなコマンドを普通に実行可能。だからこそ既存アプリケーションの操作の自動化によく使われる。というか、、それが目的。
制限なしならお好きな言語で作ったプログラムを実行して終わり!なんてことになりかねない
「シェル」と一言にいってもいろいろな種類がある。 sh  csh ,tcsh, bash, zsh. ・・・・・・・・
シェルによって動作が異なるものがあるため互換性を考慮しなければならない。どのシェルでも動くようにすることは可能だが面倒。説明する時間もあまりなさそう。
ルール シェルはBashを使う Linux の標準シェルであり、しかも高機能なため使いやすい 使えるコマンドはシェル組み込みコマンドを基本的に用いる。画面操作や入力操作に必要なものがあれば外部のコマンドも使うが普通にLinuxをインストールすればたいてい入っている一般的なものをつかう。。
シェル組み込みコマンド シェル組み込みコマンドとは? /binや/sbin、/usr/binなどのディレクトリに収められているプログラムではなく、シェル自身に組み込まれているコマンド。
それはどうすればわかる? helpコマンドを実行するとぶわぁぁぁと出てくる。
1つ1つのコマンドが組み込みコマンドであるかどうかを知りたいときには、typeコマンドを使えばいい。bashなら。
シェル組み込みコマンド $ type echo echo is a shell builtin  ← 組み込みコマンド $ type lv lv is /usr/bin/lv  ← /usr/bin  にあるコマンド
実際に何か作ってみよう① アニメを作ってみましょう
*nixといえばやっぱ「アレ」は欠かせないでしょう。しゅしゅぽっぽー。
何か表示してみよう とりあえずなにか表示してみよう
#!/bin/bash
echo 'Hello'
何か感じませんか?もっとやってみましょう。
AAが出ましたね。 よく考えてみると今まで表示しているものの下に表示されている。
全画面表示はできないのかな?
全画面表示をする方法 きわめて簡単です。 全画面消去してから改めて表示すればいい。
Clear しちゃえばいい
せっかくだしほかの方法でやってみよう $ type clear clear is /usr/bin/clear clearは当然ながらシェル組み込みコマンドじゃない

楽しい怪しいシェルスクリプト - 第4回つくらぐ勉強会

Editor's Notes

  • #5 Sh ボーンシェル Echoがちがう ランダムな数値を出すのも
  • #9 slコマンド
  • #10 AAはkim.shを起動
  • #17 Clear | od-a
  • #18 33 エスケープ
  • #21 slunk.sh
  • #27 scr.sh
  • #31 Sttyは端末を制御するためのコマンド オプションはすごく多い。
  • #32 エコーバックをオフにして、rm-rf*;なんかいれる。帰ってきた人が何か入れるけど何もおこらない。エンターおす。大惨事。
  • #34 C INT / QUIT Z TSTP Trap '' INT QUIT TSTP