SST Lab Dokuwiki Header header picture

ユーザ用ツール

サイト用ツール


seminar:プログラミング実習

文書の過去の版を表示しています。


プログラミング実習

シェルスクリプト

自動的に実行したいUNIXコマンドを単に羅列したファイルを用意しておき、逐次自動実行することができる。簡単な制御構造も備えているし、ちょっと おまじないをすることによって、自前のunixコマンドのようにも使うことができる。

シェルプログラミング

  • ファイル名は○○○○.shにする。
  • ターミナルで
 $ sh ○○○○.sh △△△△ 

と入力することにより実行される。スクリプト中で、△△△△という文字列は$@で参照できる。

$ cat hogehoge.sh
 #!/bin/sh
 なんとかかんとか

$ chmod +x hogehoge.sh
$ ./hogehoge.sh

各種プログラミング言語

実用データ処理

データを処理する際のちょっとしたテクニック

Stay Simple, Stupid!
複雑で高機能なプログラムを作るよりも、単純な機能だけをもったプログラムを組み合わせて使うことを考えよ。そのためには、後述する基本的なunixコマンド、リダイレクト、スクリプト言語の一行プログラムの柔軟な使用法を習得する必要がある。 特に効果的な概念は「スクリプト(主にシェルスクリプト)を作るスクリプト」という発想である。ぜひ、身に着けてほしい。

スクリプトで有効に使えるTips

  • unixコマンド
    • grep
    • sort
    • uniq
  • リダイレクション
  • One Liner
    • sed
    • awk
    • perl
    • ruby
    • python

リダイレクト

プログラム「moge_exec」に、ファイル「hoge_in.data」から入力を読み込んで、出力をファイル「hage_out.data」に書き込むには

$ ./moge_exec < hoge_in.data > hage_out.data 

または

$ cat hoge_in.data | ./moge_exec > hage_out.data 

とする。

Pythonガイド

FORTRAN簡単ガイド

seminar/プログラミング実習.1597911245.txt.gz · 最終更新: 2022/08/23 13:34 (外部編集)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki