/【初心者向け】Linux演習問題:シェルスクリプト編2017.07.06【初心者向け】Linux演習問題:シェルスクリプト編Linux演習問題TweetPocketシェルスクリプトの理解は進んだだろうか?このページではシェルスクリプトの演習問題を用意してみた。理解度チェックに試してみていただきた。「bash」シェルのバージョンを確認してみよう。「bash」のプログラムファイルが何処にあるのか「which」コマンドで確認してみよう。「echo」コマンドを使用して「hello_world」と表示してみよう。「echo」で表示した文字列を「testfile」にリダイレクトしてみよう。パイプを使用してみよう。「ls」コマンドの結果をパイプで「sort」コマンドへ繋ごう。「sh」ファイルを作成して「chmod」で実行権限を与えてみよう。「sh」の一行目にスクリプトとして必要な文字列を記述しよう。「sh」シェルスクリプトに「#」でコメントを記述してみよう。「bash」シェルスクリプト「sh」で「echo」を利用して「hello_world」と表示してみよう。「var-hello_world.sh」というファイルを作成して、スクリプト内で変数「STR=hello_world」と代入、それを「echo」で表示させてみよう。「if」文を使用して条件分岐してみよう。「if-gt.sh」を作成し「$NUM」の値が0より大きければ「True」と表示させてみよう。three」をリスト表示してみよう。「while-line.sh」というファイルを作成し「while」文と「read」文を組み合わせて「/etc/fstab」の中身を一行づつ表示してみよう。「test-func.sh」というファイルを作成し、「hello_world」と表示する「myfunc」という関数を作成して実際に「myfunc」を呼出してみよう。--version」とすると確認が出来る。演習解答2whichコマンドを使用すると、そのプログラムファイルがどこにあるのかパスを表示してくれる。シェルスクリプトを記述するときに1行目にシェルのパスを打ちこむ必要があるため、確認しておこう。演習解答3echoコマンドを使用するとechoコマンドに渡した文字列が表示される。「$」などから始まる文字列の場合変数参照扱いになる。演習解答4リダイレクトとは「入出力先を変更する」ことをさす。testfileなどとすれば良い。sort」とするとlsの内容がソートされて表示される。lsとsortの間にあるものを「パイプ」と言う。パイプはあらゆるコマンドを連結出来る。数にこれといった制限はないが大概の場合2つほどで用事は片付くはずだ。演習解答6touchもしくはエディタなどで作成したファイルを、スクリプトとして実行するには実行権限を与える必要がある。hellow_world.sh」とするのが一般的だ。hellow_world.sh」とするとよいだろう。演習解答7bashシェルスクリプトの場合一行目には「#!シェルのパス」を記述する必要がある。今回の場合「#!/usr/bin/bash」と記述する必要がある。演習解答8コメントをスクリプト内にのこしたい場合は行頭に「#」と記述する。その行はコメントとなり、コマンドとして解釈されなくなる。hello_worldなどとするとスクリプトで「hello_world」を表示できる。演習解答10bashでは$を先頭につけた文字列を変数参照として扱うことになっている。$STRとすると「hello_world」が表示される。演習解答11if文を使うと条件分岐ができる。今回の「$NUM」の値が0より大きい場合「True」と表示されるようになっている。Truefi演習解答12for文を利用すると主にリストによる繰り返しが可能となる。$NUMdone演習解答13whileとreadを組み合わせるとファイルを一行づつ表示してくれる。使われる例なので丸暗記してしまってもかまわないだろう。今回は「fstab」を表示させてみた。一行づつ表示されているが、連続して表示しているためファイル内容がすべて表示される。/etc/fstab演習解答14関数を利用することで処理を部品化することができる。今回は単純にechoを実行する関数を作成してみる。hello_world}なおfunctionは省略してもかまわない。関数を呼出したい場合は単に関数名をスクリプトに記述すればよい。引数をうけとる場合は、名前につづけて引数を指定する。今回の例では引数はとっていないので「myfunc」とすればよい。hello_world}myfuncまとめこのページではLinuxシェルスクリプトの演習問題をご紹介してきた。理解度チェックや腕試しに使っていただければ幸いだ。TweetPocketこのページの続きや関連ページは下記から一覧で確認できます。・「様々な分野や言語の講師にチャレンジしてみたい」という方はぜひIT講師募集のページをご覧ください。リスキルテクノロジーでは「受講している方々にITを好きになってもらう」ことを目標に、同じ目標に向かって歩んで行ける講師の方を常に探しています。システム開発やインフラ構築などのエンジニアリング経験を活かし、新入社員などの未経験者や経験の浅い初学者の方々に対してITトレーニングを行っていただくことになります。テキストやカリキュラムは事前に用意されており、それらを元に講義を進めていくため、IT講師をはじめて実施する方でも安心してトレーニングを実施できます。IT講師募集のページを見るSNSでもご購読できます。【IT研修専門企業のリスキルテクノロジーです。】エンジニアの入り口に立つために役立つようなコンテンツを日々ご提供していきます。講師や代表やスタッフ陣が毎日楽しく書いています。ご質問・ご指摘等はぜひコメントください。*メールアドレス(公開はされません。*次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。講師スキル向上も目指せますIT講師に応募する。