Làm thế nào tôi có thể hiển thị một tin nhắn khi tôi cd
vào một thư mục cụ thể? Thư mục này là một thư mục cục bộ và tôi chỉ cần một lời nhắc khi tôi đi vào nó từ thiết bị đầu cuối.
Làm thế nào tôi có thể hiển thị một tin nhắn khi tôi cd
vào một thư mục cụ thể? Thư mục này là một thư mục cục bộ và tôi chỉ cần một lời nhắc khi tôi đi vào nó từ thiết bị đầu cuối.
Câu trả lời:
Nếu tôi là bạn, tôi sẽ chơi xung quanh với thứ tương tự trong tệp cấu hình shell của mình (ví dụ ~/.bashrc
):
reminder_cd() {
builtin cd "$@" && { [ ! -f .cd-reminder ] || cat .cd-reminder 1>&2; }
}
alias cd=reminder_cd
Bằng cách này, bạn có thể thêm một .cd-reminder
tệp trong mỗi thư mục bạn muốn nhận lời nhắc. Nội dung của tệp sẽ được hiển thị sau mỗi lần thành công cd
vào thư mục.
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 %
$@
.
$@
nên được ưa thích hơn "$@"
...
$@
hoặc $*
(chúng là những thứ tương tự khi không được trích dẫn) khi bạn muốn xảy ra các từ IFS.
pushd
và popd
cả.