目次
1.06.1 シェル環境のカスタマイズ
重要度:☆☆☆☆(4)
概要
ユーザの要求に応じてシェル環境をカスタマイズできる。全体のプロファイルおよびユーザのプロファイルを変更する。
詳細
- ログイン時または新しいシェルを生成したときに、環境変数(PATHなど)を設定する。
- /etc/bash.bashrc, /etc/profile
- ~/.bash_profile, ~/.bash_login, ~/.profile, ~/.bashrc, ~/.bash_logout
- ., source, lists(;, &&, ||)
- コマンド置換を使用する。
- alias
- コマンドサーチパスを適切なディレクトリに設定する。
- PATH
1.06.1の例題
- ユーザのホームディレクトリにある「.bashrc」の設定を変更した際に、変更内容を実行中のシェルに反映することのできるコマンドラインを2つ選択。
- 設定ファイルのうち、bashを利用しているユーザのログイン時に実行され、全ユーザから参照される設定ファイルを1つ選択してください。
- エイリアス設定を解除することなく、一時的にエイリアス設定を無効化を行います。オプションなしのlsコマンドを実行したい場合の正しい手順を選択してください。
- 現在の設定に加えて、「/usr/sample/bin」というディレクトリにもパスを通すことのできるコマンドを選択してください。
- 現在の設定に加えて、「/usr/sample/bin」というディレクトリにもパスを通すことのできるコマンドを選択してください。
- testユーザで以下のコマンドを実行し、再度ログインを行う。このとき、testユーザへの影響として正しいものをすべて選択してください。
$ echo "HISTSIZE=0" >> ~/.bashrc
1.06.2 シェルスクリプト
重要度:☆☆☆☆☆☆(6)
概要
- 簡単なBashスクリプトを新規作成できる。
- 作成したBashスクリプトをシステムの利用者に適用できる。
- 処理結果により動作を分岐できるスクリプトを作成できる。
- Linux スキルの無いユーザに規定のコマンドを実行できる環境を提供できる。
- シェルスクリプトの引数を処理できる。
詳細
- よく使用する一連のコマンド用にBashの関数を作成する。
- function
- 先頭行(#!)を利用して、適切なスクリプトインタプリタを選択する。
- スクリプトの位置、所有権、実行権を管理する。
- chown, chmod
- 標準的なshの構文(ループ)を使用する。
- for, while
- コマンドの成功または失敗を示す戻り値を使用する。または、つぎに渡すコマンドのために戻り値を指定して終了する。
- $?, exit
- 条件に応じて処理を変更する。
- if, case
- 引数に応じて処理を変更する。
- $#, $*, $@, $0, $1..$n, shift
- 使用するユーザに依存しないスクリプトを作成する。
- PATH
- シェルスクリプトをデバッグする。
- bash -v, bash -x
1.06.2の例題
- シェルスクリプト「testscript」を実行する場合に不要な手順を選択してください。
- シェルスクリプト「testscript」を、以下のように実行する場合に不要な手順を選択してください。
- シェルの関数定義についての説明として、誤っているものを選択してください。
- 2個以上の引数が必要なシェルスクリプトを作成します。プログラム起動時に引数の数をチェックし、引数が2個以上指定されていない場合はエラーとします。引数の数のチェック部について、下記のうち正しいを選択してください。
- シェルスクリプトで利用できる変数の説明として正しいものを選択してください。
- 以下の関数は、2つの引数を受け取り、減算した結果を標準出力に出力します。この関数を利用して、標準出力に3を出力する方法として正しいものを1つ選択してください。