シェルとシェルスクリプト

スポンサーリンク

bashについて

Bashについてのまとめ
シェルのコマンド処理は以下のように行われます。 シェルは入力を単語と演算子に分割します。 シェルは入力を単純なコマンドと複合コマンドに解析します。 シェルは各コマンドのさまざまな部分に展開を適用し、コマンドと引数のリストを生成します。 シェ...

スクリプト作成支援

コマンド説明
case条件分岐(case文)
declare変数の宣言
echoテキストの表示
forループ処理(forループ)
if条件分岐
localローカル変数の宣言
printf書式指定ありのテキストの表示
select選択肢表示(select文)
test
[
条件判定
untilループ処理(untilループ)
whileループ処理(whileループ)
:ヌルコマンド、何もしない

入力支援

コマンド説明
aliasコマンドの別名定義
readユーザーからの入力読み込み
readarray
mapfile
複数行の入力を配列に読み込む

環境変数

コマンド説明
env環境変数を指定してコマンドを実行
export変数を環境変数としてエクスポート
printenv環境変数の表示

ファイル情報取得

コマンド説明
typeコマンドの種類や定義を表示

ヘルプ情報

コマンド説明
helpコマンドのヘルプ情報表示

プロセス管理・プロセス操作

コマンド説明
bgジョブをバックグラウンドプロセスにする
fgバックグラウンドプロセスをフォアグラウンドへ移動
jobsジョブリスト表示
killプロセスの終了
trapシェルがシグナルを受信したときの動作設定

算術演算

コマンド説明
expr算術式の評価
let算術式の評価

権限管理・権限操作

コマンド説明
chgrpファイルのグループ変更
chmodファイルのパーミッション変更
chownファイルの所有者変更
umaskファイル作成時のパーミッションマスク設定

オプション処理

コマンド説明
getopt少し高機能なオプション解析
getoptsオプション解析

ディレクトリ関連

コマンド説明
cdディレクトリの変更
mkdirディレクトリの作成
popdディレクトリのスタックからの削除
pushdディレクトリのスタックへの追加
pwdカレントディレクトリの表示
rmdirディレクトリの削除

補完関連

コマンド説明
compgenコマンドや変数名の補完候補を生成
completeコマンドの補完設定
compopt補完オプションの設定