cdコマンドを接続できますか?

cdコマンドを接続できますか?

私は実行中のサーバーに何かを設定しようとしていますが、フォルダcdに入ったときpublic_htmlに95%の時間にわたって何かを確認するためにコマンドを実行します。

とにかく、ディレクトリが自動的にコマンドを実行cdするように接続できますか?public_html

そのコマンドに接続できない場合は、cd目的の結果を得るために他の方法がありますか?

私はCentOS 5.8を使用しています。

ベストアンサー1

そしてkshまたはbash(またはzsh):

cd() {
  builtin cd "$@" || return
  [ "$OLDPWD" = "$PWD" ] || case $PWD in
      (*/public_html) echo do something
    esac
}

そしてzsh

chpwd()
  case $PWD in
    (*/public_html) echo do something
  esac

chpwdフック現在の作業ディレクトリが変更されるたびに(cd、、...を介して)呼び出される関数pushdpopd

おすすめ記事