unset – シェル変数や環境変数を削除するコマンド

環境変数
スポンサーリンク

unset コマンドは、シェルに設定されている変数や関数を削除するためのコマンドです。
環境変数をクリアしたいときや、スクリプト内で一時的に定義した変数を無効化するときに利用されます。

構文(Syntax)

unset [オプション] 変数名

主なオプション一覧

オプション説明使用例
(なし)指定した変数を削除unset VAR
-v変数を削除(デフォルトと同じ挙動)unset -v VAR
-f関数を削除unset -f myfunc

unset はシェル組み込みコマンドであり、bash, zsh などの環境によって細かい挙動が異なります。

実行例

環境変数を削除

export MYVAR="hello"
echo $MYVAR
# => hello

unset MYVAR
echo $MYVAR
# => (何も表示されない)

関数を削除

myfunc() { echo "test"; }
myfunc
# => test

unset -f myfunc
myfunc
# => bash: myfunc: command not found

エラー例(存在しない変数を削除)

unset NOTFOUND

出力例:

(エラーは出ず、何も表示されない)

関連コマンド

  • export : 環境変数を定義・有効化する。
  • printenv : 環境変数を表示する。
  • set : シェル変数や関数を一覧表示する。

備考

  • unset はシェル組み込みのため、外部コマンドとしては存在しません。
  • 存在しない変数を unset してもエラーにはならず、終了コードは 0 になります。
  • 誤って重要な環境変数(例: PATH)を削除するとシステム操作に支障が出るため注意が必要です。

参考

スポンサーリンク
Bash玄

はじめまして!Bash玄です。

エンジニアとしてシステム運用に携わる中で、手作業の多さに限界を感じ、Bashスクリプトを活用して業務を効率化したのがきっかけで、この道に入りました。「手作業は負け」「スクリプトはシンプルに」をモットーに、誰でも実践できるBashスクリプトの書き方を発信しています。

このサイトでは、Bashの基礎から実践的なスクリプト作成まで、初心者でもわかりやすく解説しています。少しでも「Bashって便利だな」と思ってもらえたら嬉しいです!

# 好きなこと
- シンプルなコードを書くこと
- コマンドラインを快適にカスタマイズすること
- 自動化で時間を生み出すこと

# このサイトを読んでほしい人
- Bashに興味があるけど、何から始めればいいかわからない人
- 定型業務を自動化したい人
- 効率よくターミナルを使いこなしたい人

Bashの世界に一歩踏み出して、一緒に「Bash道」を極めていきましょう!

Bash玄をフォローする

コメント