No tengo tiempo para leer todo el guión pero aquí está la idea :con el comando date
obtenga el nombre del día en la semana:
we=$(LC_TIME=C date +%A)
(LC_TIME=C
se usa para obtener el nombre en inglés del día de la semana)
y luego obtener el día del mes
dm=$(date +%d)
y luego verifique si el día es menos de 8 y el día de la semana es lunes:
if [ "$we" = "Monday" ] && [ "$dm" -lt 8 ]
then
.....
fi
Поместитеsetopt auto_cd
в свой .zshrc
и просто введите ../
.
Но если вы действительно хотите, чтобы c
работало как близкая -cd
, которая удаляет ведущий d
из первого аргумента, вы можете сделать его функцией:
function c {
cd "${1#d}" "${@[2,#]}"
}
Приложив дополнительные усилия, вы могли бы даже заставить его выполняться после d
. Но я не вижу смысла. Просто вообще опустите cd
.