Ubuntuで特定のディレクトリに移動した際にカスタムメッセージを表示する。
概要
Ubuntuで、特定のディレクトリに移動した際にカスタムメッセージを表示するTIPSです。
例えば、cd /etc/apache2/sites-available
としたときに「.confファイルのバックアップを取ること」といった確認メッセージを表示させることができます。
環境
- Ubuntu 22.04 /24.04
- BashまたはZshシェル
手順
1. スクリプトを作成
まず、/etc/profile.d/cd.sh
にカスタムcd
関数を追加します。
sudo tee -a /etc/profile.d/cd.sh > /dev/null << 'EOF'
# カスタムcd関数を定義
cd() {
# ディレクトリに移動
builtin cd "$@"
# 特定のディレクトリに移動したときのメッセージ
case "$PWD" in
"/etc/apache2/sites-available")
echo "注意: .confファイルのバックアップを取ること"
;;
"/var/log")
echo "注意: ログファイルを定期的にチェックすること"
;;
*)
# 他のディレクトリの場合は何もしない
;;
esac
}
EOF
2. スクリプトに実行権限を付与します。
sudo chmod +x /etc/profile.d/cd.sh
3. スクリプトを反映
source /etc/profile.d/cd.sh
動作確認
設定が正しく反映されているか確認するために、特定のディレクトリに移動してみます。
cd /etc/apache2/sites-available
注意: .confファイルのバックアップを取ること
と表示されることを確認します。
cd /var/log
注意: ログファイルを定期的にチェックすること
と表示されることを確認します。
スクリプト修正ポイント
ディレクトリの追加:
新しいディレクトリに対してメッセージを表示させたい場合は、case文に新しい条件を追加します。
メッセージの変更:
各ディレクトリに対するメッセージを変更する場合は、echoコマンドの内容を編集します。
case "$PWD" in
"/new/directory/path")
echo "新しいディレクトリに移動しました"
;;
# 他のディレクトリの条件を追加
esac
これで、特定のディレクトリに移動したときにカスタムメッセージを表示する方法が設定できました。