Як я можу відобразити повідомлення, коли я 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також.