説明

効能/目的

この課題集では、unixでよく使われる基礎的なコマンドやそのサブセットをスクリプト言語を用いて再実装することから始める。

最終的には、作業の自動化/あるいはコマンド作成による作業の省力化を行おうとした際に、新たに必要となる知識が操作の主となるロジック部分のみとなれば良いと思っている。

再実装を行う基礎的なコマンドとしては以下のコマンドを選んだ。

  • cat
  • grep
  • find

これらのコマンドを再実装することから始めて、そこから少しの回り道や寄り道を経由することで、 日常的なプログラミングに必要な操作を記述する経験を積んでもらうことを予定している。

利用する言語

ここでは利用するプログラミング言語としてpythonを使うことにする。特にpythonにこだわる必要はなく、コードの修正が行いやすく実行が容易な言語であれば何でも良い。

実際の作業手順

基本的には、inputとoutput(作成したコマンドの効果)の対応を示した問題に答えていくという形式をとる。

例. hello world

以下のように実行すると”hello”と出力するコマンドを作成して欲しい。 (このコマンドは入力を取らないため、inputの例示は省略する)

実行結果:

$ python hello.py
> hello