ฉันจะแสดงข้อความเมื่อฉัน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 %
$@
ที่ดีที่จะราคาคู่เสมอ
$@
ควรจะมากกว่า"$@"
...
$@
หรือ$*
(เป็นสิ่งเดียวกันเมื่อไม่ได้ใส่เครื่องหมายอัญประกาศ) เมื่อคุณต้องการให้มีการใช้คำแทนที่ IFS
pushd
และpopd
ด้วย