Uncategorized

shの基本コマンド

thatisgraffiti

UNIXのsh(Bourne Shell)は、シンプルかつ多くのUNIX環境で利用できる標準的なシェルです。
shでよく使われるコマンドやシェル組み込みコマンドについて勉強します。

基本的なファイル・ディレクトリ操作コマンド

  • ls:ディレクトリの中身を表示
  • cd:ディレクトリの移動
  • pwd:現在のディレクトリを表示
  • mkdir:新しいディレクトリを作成
  • rm:ファイルやディレクトリを削除
  • cp:ファイルやディレクトリをコピー
  • mv:ファイルやディレクトリを移動・名前変更
  • cat:ファイル内容の表示
  • touch:空ファイルの作成やタイムスタンプの更新

シェル組み込みコマンド

shには、シェル自身が提供する「組み込みコマンド」が多数あります。主なものは以下の通りです。

コマンド機能概要
.シェルスクリプトを現在のシェルで実行
:何もしない(常に成功)
breakループ処理を抜ける
continueループの次の繰り返しへ進む
eval引数をコマンドとして評価・実行
execコマンドを実行し、シェルを置き換える
exitシェルを終了
export変数を環境変数としてエクスポート
readonly変数を読み取り専用にする
return関数から戻る
setシェルの動作や変数の設定
shift位置パラメータを左にずらす
trapシグナル受信時の動作を指定
unset変数や関数の設定を解除
aliasコマンドのエイリアスを定義
unaliasエイリアスを解除
echo引数を標準出力に表示
read標準入力から値を読み込む
test条件式を判定
true/false常に成功/失敗の終了コードを返す
umaskファイル作成時のパーミッションマスク設定
wait子プロセスの終了を待つ
killプロセスにシグナルを送る

シェルスクリプトでの活用例

shスクリプトでは、上記コマンドを組み合わせて様々な処理を自動化できます。

#!/bin/sh
echo "現在のディレクトリ:"
pwd

echo "ファイル一覧:"
ls -l

echo "新しいディレクトリを作成します"
mkdir testdir

echo "testdirに移動"
cd testdir

echo "空ファイルを作成"
touch sample.txt

echo "作成したファイル一覧:"
ls -l

echo "完了"
ポイント
  • shはシンプルな構文と豊富な組み込みコマンドが特徴です。
  • ファイル操作や条件分岐、ループ処理など、ほとんどの自動化タスクがshで実現可能です。
  • 組み込みコマンドはシェル自身が処理するため、高速かつ効率的です。

shはUNIX/Linux環境で広く使われており、システム管理や自動化処理の基礎となるコマンドをしっかり押さえておくと、さまざまな場面で役立ちます。

ABOUT ME
記事URLをコピーしました