cd
特定のディレクトリに移動したときにメッセージを表示するにはどうすればよいですか?このディレクトリはローカルのディレクトリであり、ターミナルからこのディレクトリに移動するときにリマインダーが必要です。
cd
特定のディレクトリに移動したときにメッセージを表示するにはどうすればよいですか?このディレクトリはローカルのディレクトリであり、ターミナルからこのディレクトリに移動するときにリマインダーが必要です。
回答:
もし私があなただったら、シェル設定ファイル(例えば~/.bashrc
)でそのようなものをいじくり回します:
reminder_cd() {
builtin cd "$@" && { [ ! -f .cd-reminder ] || cat .cd-reminder 1>&2; }
}
alias cd=reminder_cd
これにより、.cd-reminder
リマインダーを取得する各ディレクトリにファイルを追加できます。ファイルの内容はcd
、ディレクトリに成功するたびに表示されます。
gim@tenebreuse ~/tmp % echo 'warning: this directory is pure junk' > .cd-reminder
gim@tenebreuse ~/tmp % cd ..
gim@tenebreuse ~ % cd tmp
warning: this directory is pure junk
gim@tenebreuse ~/tmp %
$@
。
$@
好まれるべきでは"$@"
...
$@
または$*
(引用符で囲まれていない場合は同じです)を使用する必要があります。
pushd
とpopd
も。