Fish Shell:
Обчислення дати у майбутньому або минулому
Як це зробити:
У Fish Shell використовуйте команду date
разом з опціями, щоб отримати нову дату. Приклади:
# Додати 10 днів до поточної дати
set future_date (date -d "+10 days" +"%Y-%m-%d")
echo $future_date
# Відняти 1 місяць від поточної дати
set past_date (date -d "-1 month" +"%Y-%m-%d")
echo $past_date
Можливий вивід:
2023-04-14 # якщо сьогодні 2023-04-04
2023-03-04 # якщо сьогодні 2023-04-04
Підводне каміння:
Раніше у різних оболонках використовувались різноманітні інструменти та методи для роботи з датами. Наприклад, в bash можна було використовувати date
зі складними опціями або Unix-утиліту at
. В Fish, схожі операції виконують з командою date
та її опціями. Чому важливо це знати? Щоб краще розуміти історію та взаємозв’язки між інструментаи і, як наслідок, писати більш ефективий та переносимий код.
Fish Shell акцентує на простоті та зручності використання. Розрахунок дат використовується не лише для планування, але й для логування подій, встановлення термінів дій, та автоматизації завдань. Розуміння того, як це працює у вашій конкретній оболонці, може спростити ваш підхід до скриптингу і автоматизації.
Дивіться також:
- Fish Documentation on Date Manipulation
- GNU Coreutils: Date
- Stack Overflow: How to add days to date? - порівняння підходів у різних оболонках