プレポスト【解説】

Similar documents
PowerPoint Presentation

ソフトウェア基礎 Ⅰ Report#2 提出日 : 2009 年 8 月 11 日 所属 : 工学部情報工学科 学籍番号 : K 氏名 : 當銘孔太

PowerPoint Presentation

Taro-cshプログラミングの応用.jt

シェルプログラミング コマンドをパイプでつなげるだけでは済まないような ある程度まとまった処理を複数のコマンドを制御構文を用いたりしてファイルとしたものを ( シェル ) スクリプトと呼ぶ シェルプログラム バッチなどともいう.bash_profile もシェルスクリプトなので このファイルを解読し

PowerPoint プレゼンテーション

Scilab 勉強会 ( 第 3 回 ) 高橋一馬, 十文字俊裕, 柏倉守 平成 17 年 11 月 15 日 関数 ファイルはエディタを用いて作成する.Scilab にはエディタ SciPad が附属している.SciPad では なく他のエディタを利用してもよい. 作成した関数は Scilab に

Java Scriptプログラミング入門 3.6~ 茨城大学工学部情報工学科 08T4018Y 小幡智裕

OS

PowerPoint プレゼンテーション

フィルタとは

program7app.ppt

_unix_text_command.pptx

PowerPoint Presentation

.NETプログラマー早期育成ドリル ~VB編 付録 文法早見表~

スライド 1

問題 1 次の文章は Access データベース およびデータベースの概要について述べたものである にあてはまる適切なものを解答群 { } より選び その記号で答えよ 設問 1. Microsoft Access 2007 データベースのテーブルでは 表す としてデータを { ア. レコードを列 フ

PowerPoint プレゼンテーション

slide5.pptx

<4D F736F F F696E74202D E3F FC96E55F F554E CC8AEE D8EAF2E B8CDD8AB B83685D>

2006年10月5日(木)実施

TOMOYO Linuxを体験しよう

Microsoft PowerPoint - スハ?コン利用入門_ _UNIX利用の基礎知識.pptx

計算機プログラミング

OS

JavaScriptで プログラミング

UNIX とは? 1969 年 米国のベル研究所で開発されたオペレーティングシステム特徴 文字ベースの対話型 OS マルチユーザ 複数のユーザが同時に利用できる マルチタスク マルチプロセス 複数の処理を平行して行える タイムシェアリング 一定の時間に区切って処理を行う 複数の処理を平行しているよう

PowerPoint プレゼンテーション

Java講座

プログラミング基礎

MotionBoard Ver. 5.6 パッチ適用手順書

Microsoft Word - DF-Salford解説09.doc

OS

Microsoft PowerPoint - ruby_instruction.ppt

プログラミングA

PowerPoint プレゼンテーション

本チュートリアルについて 14 部構成 比較的簡単なトピックから 各回 プログラミング言語 任意 チュートリアルで 新しい内容 宿題 プログラミング演習 次の週 結果について発表 もしくは話し合いをする スライドは Python で Python, C++, Java, Perl についての質問い答

次に示す数値の並びを昇順にソートするものとする このソートでは配列の末尾側から操作を行っていく まず 末尾の数値 9 と 8 に着目する 昇順にソートするので この値を交換すると以下の数値の並びになる 次に末尾側から 2 番目と 3 番目の 1

syspro-0405.ppt

模擬試験問題(第1章~第3章)

2011 年度春学期基礎ゼミナール ( コンピューティングクラス ) A コース 1 / 18 コンピュータリテラシー A コース 第 10 講 [ 全 15 講 ] 2011 年度春学期 基礎ゼミナール ( コンピューティングクラス ) 同志社大学経済学部 DIGITAL TEXT コンピュータリ

ポインタ変数

1 ログインとログアウト 1.1 ログイン ログイン画面で [ password ] 欄にパスワードを入力します (図 1) 図 1 ログイン画面 正しくログインができると Ubuntu のデスクトップ画面 図2 が表示されます 図2 Ubuntu デスクトップ画面 2

Microsoft PowerPoint - C_Programming(3).pptx

Microsoft PowerPoint - ●SWIM_ _INET掲載用.pptx

スライド 1

Prog1_6th

Excel データ出力ガイドブック 第 1.0 版平成 30 年 9 月 1 日制定 株式会社中電シーティーアイ

変更履歴 版数変更日変更内容 /9/1 初版設定

HULFT8 for Windows/UNIX/Linux/zLinux の機能で発生する不具合について

プログラミングA

プログラミング基礎

4 月 東京都立蔵前工業高等学校平成 30 年度教科 ( 工業 ) 科目 ( プログラミング技術 ) 年間授業計画 教科 :( 工業 ) 科目 :( プログラミング技術 ) 単位数 : 2 単位 対象学年組 :( 第 3 学年電気科 ) 教科担当者 :( 高橋寛 三枝明夫 ) 使用教科書 :( プロ

CLUSTERPRO MC StorageSaver istorage M シリーズ使用時の設定手順 (HP-UX 版 Linux 版 Windows 版 ) 2013(Sep) NEC Corporation istorage M シリーズを使用する場合の StorageSaver 設定手順 (H

シェルスクリプトマガジン vol.30

<4D F736F F F696E74202D20352D335F8D5C90AC CF909482CC90B690AC82C695D28F572E707074>

Javaプログラムの実行手順

Linux サーバー構築 LINUX サーバー構築目次... 1 第 1 章 LINUX のインストール... 6 第 1 節 CentOS とは... 6 第 1 項 CentOS とは... 6 第 2 節 CentOS インストールの準備... 6 第 1 項 iso ファイルの入手... 6

<4D F736F F D20438CBE8CEA8D758DC F0939A82C282AB2E646F63>

Microsoft Word - VBA基礎(3).docx

内容 Visual Studio サーバーエクスプローラで学ぶ SQL とデータベース操作... 1 サーバーエクスプローラ... 4 データ接続... 4 データベース操作のサブメニューコンテキスト... 5 データベースのプロパティ... 6 SQL Server... 6 Microsoft

問題 1 次の文章は Excel の作業環境について述べたものである 下線部の記述の正誤を判断し 解答群 { } の記号で答えよ ただし 下線部以外の記述に誤りはないものとする 設問 1. クイックアクセスツールバーには アプリケーション名やファイル名が表示される 設問 2. 数式バーのる ボタンを

リスト 1 1 <HTML> <HEAD> 3 <META http-equiv="content-type" content="text/html; charset=euc-jp"> 4 <TITLE> 住所の検索 </TITLE> 5 </HEAD> 6 <BODY> <FORM method=

PowerPoint プレゼンテーション

Taro-Basicの基礎・条件分岐(公

Microsoft PowerPoint - enshu4.ppt [äº™æ‘łã…¢ã…¼ã…›]

Microsoft PowerPoint - CproNt02.ppt [互換モード]

Si 知識情報処理

Oracle Universal Content Management ドキュメント管理 クイック・スタート・チュ-トリアル

文字列検索ユーティリティ使用の手引き

PYTHON 資料 電脳梁山泊烏賊塾 PYTHON 入門 文字列 文字列リテラル プログラムの中で文字列を表す方法は幾つか有るが 基本的な方法は下記の 2 種で有る 対象と成る文字の集まりをダブルクオーテーション ( " ) で囲うか シングルクオーテーション ( ' ) で囲う PYTHON3 "

プログラミング入門1

エクセルの基礎を学びながら、金額を入力すると自動的に計算され、1年分の集計も表示される「おこづかい帳」を作りしょう

Microsoft Word - VBA基礎(6).docx

(Microsoft Word - 01PowerPoint\217\343\213\211C\203p\203^\201[\203\223\222m\216\257\225\\\216\206.doc)

基礎プログラミング2015

-2 gnuplot( ) j ( ) gnuplot /shell/myscript 1

Prog1_12th

コンテンツ作成基本編

計算機アーキテクチャ

HDC-EDI Manager Ver レベルアップ詳細情報 < 製品一覧 > 製品名バージョン HDC-EDI Manager < 対応 JavaVM> Java 2 Software Development Kit, Standard Edition 1.4 Java 2

初心者用

C 言語の式と文 C 言語の文 ( 関数の呼び出し ) printf("hello, n"); 式 a a+4 a++ a = 7 関数名関数の引数セミコロン 3 < a "hello" printf("hello") 関数の引数は () で囲み, 中に式を書く. 文 ( 式文 ) は

V-CUBE One

ネットワークシステム管理 #01

Prog1_6th

TC5.ids

kiso2-01.key

第 3 回情報基礎演習 UNIX / Linux: ファイルシステム シェルを理解しよう! 谷口貴志 Panda に login し 情報基礎演習クラスの VDI から Ubuntu に接続し Linux に login した後, 左 上の Activity 端末のアイオン をクリック 端末 を立ち

Section1_入力用テンプレートの作成

160420c_unix.pptx

WebCADD.com ご利用ガイド

PowerPoint プレゼンテーション

第 2 章 PL/SQL の基本記述 この章では PL/SQL プログラムの基本的な記述方法について説明します 1. 宣言部 2. 実行部 3. 例外処理部

3.Cygwin で日本語を使いたい Cygwin で以下のコマンドを実行すると それ以降 メッセージが日本語になります export LANG=ja_JP.UTF-8 これは 文字コードを日本語の UTF-8 に設定することを意味しています UTF-8 は Cygwin で標準の文字コードで, 多

2 / 16 ページ 第 7 講データ処理 ブック ( ファイル ) を開く第 6 講で保存したブック internet.xlsx を開きましょう 1. [Office ボタン ] から [ 開く ] をクリックします 2. [ ファイルの場所 ] がデータを保存している場所になっている

UNIX 初級講習会 (第一日目)

メソッドのまとめ

PowerPoint プレゼンテーション

CONTENTS マニュアルの表記... S01-13_01 1.DataNature Smart 全体概要図... S01-13_11 2. 基本操作... S01-13_ Web レポートの表示... S01-13_ 画面構成... S01-13_ 集計表 /

Transcription:

コース名 : シェルの機能とプログラミング ~UNIX/Linux の効率的使用を目指して ~ 1 UNIX および Linux の主な構成要素は シェル コマンド カーネルです プロセスとは コマンドやプログラムを実行する単位のことなので プロセスに関する記述は誤りです UNIX および Linux のユーザーインターフェースは シェル です コマンドを解釈するという機能から コマンドインタープリタであるともいえます コマンド は ユーザーが UNIX および Linux に対して処理を依頼するための命令です カーネル は プログラムの実行やハードウェアの制御などを行うプログラムです 参考ページ 1 章 3 ページ 2 正解 :4 [ 配点 :5 点 ] ログイン時に起動されるシェルをログインシェルといいます ログインシェルはあらかじめ決められているため ログイン時に選択することはできません シェルがユーザーに対してプロンプトを表示すると ユーザーは UNIX および Linux を使用できます ユーザーがログアウトするとログインシェルは消滅します 参考ページ 1 章 4 ページ 3 コマンドには組み込みコマンドと一般コマンドの 2 種類があり 種類によりコマンドの実行過程が異なります 組み込みコマンドは 親プロセスの中でコマンドを実行します ( 子プロセスの生成はしません ) 一般コマンドは 親プロセスが子プロセスを生成し子プロセスでコマンドを実行します プログラムの実行が終了すると 子プロセスは親プロセスに終了状態値を返し消滅します 参考ページ 2 章 13~15 ページ ~ 1 / 6 ~

4 Bourne シェルの特徴は プログラムが小さいため一括処理が速いことです Korn シェルは Bourne シェルを拡張したシェルです 対話機能 ( エイリアス ヒストリ ) などが追加されました Bash は Bourne シェル互換として開発された Linux 標準シェルです 参考ページ 1 章 5 ページ 5 コマンド名の補完機能は Bourne シェルと Korn シェルでは提供されていません Bash で は提供されています 参考ページ 1 章 5 ページ 付録 119 ページ 6 複数のコマンドの実行結果を 1 つのファイルに出力するには ( ) を使ってコマンドをグループ化します ( date ; ls ) > lsfile と指定すると ( date ; ls ) で date コマンドと ls コマンドがグループ化されます その後の > lsfile でグループ化した両方のコマンドの実行結果が lsfile に出力されます date ; ls > lsfile は グループ化をしていないため lsfile に ls コマンドの実行結果のみが出力されます ( date ; ls > lsfile ) は ( ) の位置が不適切です date > lsfile ; ls は lsfile に date コマンドの実行結果のみが出力されます 参考ページ 2 章 22 ページ 7 ファイルからある文字列を含む行を抽出するには grep コマンド (grep 文字列ファイル名 ) ファイルの並べ替えを行うには sort コマンド (sort ファイル名 ) を実行します ファイルから文字列を含む行を抽出し その結果を並べ替えるには grep コマンドと sort コマンドを を使って連携します ~ 2 / 6 ~

でコマンドを連携する場合 の前に指定したコマンドの出力結果が の後に指定したコマンドの入力として使用されます そのため の後に指定する sort コマンドの引数 ( ファイル名 ) の指定は不要です grep TOKYO sort list grep TOKYO list sort list grep sort TOKYO list はいずれもファイル名や の指定が不適切です 参考ページ 2 章 20 ページ 8 一般ユーザーが編集する Bourne シェルの環境設定ファイルは $HOME/.profile です /etc/profile は システム管理者が編集する環境設定ファイルです /etc/.profile というファイルはありません $HOME/.bash_profile は 一般ユーザーが編集する Bash 用の環境設定ファイルです 参考ページ 4 章 44 ページ 9 変数を定義するには 変数 = 値 と実行します したがって set 変数値 という指定は 誤りです 参考ページ 3 章 27~28 34~36 ページ 10 標準入力からの変数の定義方法は read 変数名 です ` は 変数名 =` コマンド ` と指 定して コマンドの出力結果を変数に定義する際に使用する記号です 参考ページ 3 章 29 ページ 11 文字列 1 と文字列 2 が等しい場合に真を返すには test 文字列 1 = 文字列 2 と指定します 参考ページ 5 章 51 ページ ~ 3 / 6 ~

12 Bourne シェルで参照できる位置パラメーターは先頭から 9 個までです 10 個目以降の引数を参照するためには shift コマンドを使用して引数と位置パラメーターの対応をずらす必要があります d=$15 d=$(9+6) d=$9+$6 はいずれも位置パラメーターの使用方法が不適切です 参考ページ 3 章 37~39 ページ 13 PATH は 一般コマンドを検索するディレクトリ名が格納される環境変数です HOME は ホームディレクトリが格納される環境変数です LANG は 使用言語が格納される環境変数です PS1 は プロンプト文字が格納される環境変数です 参考ページ 3 章 34~35 ページ 14 正解 :4 [ 配点 :5 点 ] if 文の指定形式は以下のとおりです if 条件式 then 処理コマンド 1 else 処理コマンド 2 fi 参考ページ 5 章 50 ページ 15 数値演算の結果を変数に格納するには 変数 =`expr 計算式 ` と指定します ` ( バッククォーテーション ) は `コマンド` と指定して用い `コマンド` はコマンドの出力に置き換わります expr コマンドの計算式に含まれる演算子の前後には 空白が必要です 参考ページ 3 章 30~31 ページ ~ 4 / 6 ~

16 case 文の指定形式は以下のとおりです case $ 変数 in パターン 1) 処理コマンド処理コマンド ;; パターン 2) 処理コマンド処理コマンド ;; パターン 3) 処理コマンド処理コマンド ;; *) 処理コマンド ;; esac; 参考ページ 5 章 58 ページ 17 case 文のパターンに [m-n] と指定すると m-n のいずれかの 1 文字 (m-n は,ASCII コ ードの昇順 ) という意味に解釈されます ただし [] 内に 2 桁は指定できません 参考ページ 5 章 58 61 ページ 18 for 文の制御文の指定形式は以下のとおりです for 変数 in 単語 1 単語 2 単語 3 do 処理コマンド done 参考ページ 5 章 62 ページ ~ 5 / 6 ~

19 continue は for 文などの繰り返しの先頭に処理を戻します break は for 文などの繰り返しから抜けます exit は シェルスクリプトの終了をします select は メニュー形式のインターフェースを作成します 参考ページ 5 章 68~69 ページ 20 割り込み処理 trap コマンドの指定形式は trap ' 処理コマンド ' シグナル 1 シグナル 2 です ' 内に処理コマンドを指定しないと シグナルを無視するという意味になります 参考ページ 6 章 75 ページ ~ 6 / 6 ~