mktmp, pushd, popdはセットで使われることが多いと思います。
シェルスクリプト内で、一時ディレクトリを作成してそこにカレントディレクトリを変更し、また以前のカレントディレクトリに戻るといったときに使われます。
# (処理)
# /tmp以下に一時ディレクトリを作成し、TMPDIR変数にパスを格納
TMPDIR=$(mktemp -d --tmpdir=/tmp)
# 一時ディレクトリに移動
pushd $TMPDIR > /dev/null
# (処理)
# 元いたディレクトリに戻る
popd > /dev/null
# (処理)