Bourne Again Shell הידוע גם בשם לַחֲבוֹט מגיע עם כלים שונים של שורת פקודה כדי לתפעל ולהפוך משימות לאוטומטיות. כלי שירות אחד כזה הוא תַאֲרִיך הפקודה, המשמשת לקבל את התאריך/שעה ולתפעל אותו. משתמש ב תַאֲרִיך הפקודה, אתה יכול גם לקבל את התאריך של אתמול כדי להשתמש בו בסקריפטים של Bash.
קבלת התאריך של אתמול יכולה להיות שימושית להפקת דוחות, ניהול נתונים ותזמון משימות.
במדריך זה, אבדוק כיצד להשתמש בפקודה תאריך כדי לקבל את התאריך של אתמול ב-Bash.
מהי פקודת Bash date
כיצד למצוא את התאריך של אתמול ב-Bash ב-Linux
1. מציאת התאריך של אתמול באמצעות אפשרויות -d או - -date
מציאת התאריך של אתמול באמצעות EPOCHSECONDS
כיצד למצוא את התאריך של אתמול ב-Bash ב-macOS
סיכום
מהי פקודת Bash date
פקודת התאריך ב-Bash מציגה את התאריך והשעה בטרמינל. ניתן להשתמש בו גם כדי להגדיר, לשנות או להדפיס את התאריך והשעה בפורמטים שונים. פקודת התאריך שימושית מאוד לאוטומציה ותזמון משימות ב-Bash scripting.
כדי לקבל את התאריך והשעה הנוכחיים, פשוט הקלד את תַאֲרִיך בטרמינל:
תַאֲרִיך
כדי לקבל את התאריך בפורמט YYYY-MM-DD השתמש בפקודה הבאה:
אתה יכול להשתמש במקפים (-) במקום הלוכסים (/) בפקודה שלמעלה.
תווי בקרת הפורמט הנפוצים מופיעים להלן:
%d | מציג את היום בחודש; לדוגמה: 02 או 03. |
%D | מציג את התאריך בפורמט חודש-יום-שנה. |
%M | מציג את החודש; לדוגמה: 01-12 |
%in | מציג את היום בשבוע: לדוגמה: 1-7. 1 זה יום שני, 4 זה יום חמישי. |
%IN | מציג את מספר השבוע של השנה. לדוגמה, 00-53, 00 הוא השבוע הראשון של השנה, 01 הוא השבוע השני של השנה. |
%j | מציג את היום בשנה; לדוגמה, 001 הוא היום הראשון של השנה 366 הוא היום האחרון. |
לפרטים נוספים, בצע את הפקודה הבאה כדי לגשת לדף הידני של פקודת התאריך:
איש תַאֲרִיך
אפשרות חשובה נוספת שמגיעה עם תַאֲרִיך הפקודה היא -ד אוֹ – –תאריך . באמצעות האפשרויות הללו, נוכל לקבל תאריכים קודמים, תאריכים עתידיים ואפילו של אתמול. אפשרויות אלו משמשות להצגת זמן נתון בצורה של מחרוזות. לדוגמה:
אוֹ:
מהן המחרוזות האחרות שאפשרויות -d או – –date יכולות לקבל מוזכרות להלן:
-
- מָחָר
- אתמול
- שבת שעברה
- שבת הבאה
- שבוע שעבר
- שבוע הבא
- שנה שעברה
- שנה הבאה
- לפני X שניות
- לפני X יום
- לפני X שבוע
- לפני X שנה
- X ימים
- שבוע X
- X שנה
בסעיף הבא, אשתמש -ד ו – –תאריך אפשרויות למצוא את התאריך של אתמול.
כיצד למצוא את התאריך של אתמול ב-Bash בלינוקס
כדי למצוא את התאריך של אתמול בבאש ישנן מספר דרכים. אדון בכל שיטה:
-
- מציאת התאריך של אתמול באמצעות אפשרויות -d או - -date
- מציאת התאריך של אתמול באמצעות EPOCHSECONDS
הערה: מציאת התאריך של אתמול תלויה ביכולות התאריך של המערכת.
1. מציאת התאריך של אתמול באמצעות אפשרויות -d או ––date
כדי לקבל את התאריך של אתמול ב- Bash השתמש בפקודה הבאה:
תַאֲרִיך -ד 'לפני יום אחד'
או השתמש ב:
ה לפני יום אחד מחרוזת ניתן להחליף גם ביום -1.
ניתן גם לעצב את התאריך באמצעות תווים.
דרך נוספת לקבל את התאריך של אתמול ב-bash היא להשתמש במחרוזת אתמול עם ה- -ד אוֹ – –תאריך אפשרויות.
כדי לעצב אותו ב-YYYY/MM/DD השתמש בפקודה הבאה:
מהן המגבלות של אפשרויות -d או – –date בלינוקס
האפשרויות -d או - -date נותנות לך את התאריך של אתמול אבל לאפשרויות אלה יש כמה מגבלות. אפשרויות אלה לא לוקחות בחשבון שעון קיץ אוֹ DST תוך מתן הפלט והסתמכות על אזור הזמן הנוכחי. פקודת התאריך פשוט מפחיתה את 24 השעות מהתאריך והשעה הנוכחיים כדי לתת את הפלט של אתמול, מה שמבטל את שיקול ה-DST.
גישה אחת להימנע ממצב כזה היא שימוש ב- UTC (-u flag) זמן, שאינו מסתמך על אזור הזמן המקומי כדי לחשב את התאריך של אתמול ונותן את הפלט לפי אזור זמן קבוע. השתמש בדגל -u עם הפקודה תאריך:
תַאֲרִיך -ב --תַאֲרִיך 'אתמול' + '%Y-%m-%d'
2. מציאת התאריך של אתמול באמצעות EPOCHSECONDS
ניתן למצוא את התאריך של אתמול גם באמצעות EPOCHSECONDS. כדי למצוא את התאריך של אתמול בצע את הפקודה הבאה:
printf -ב אתמול '%(%Y/%m/%d)T' $ ( ( EPOCHSECONDS - 86400 ) )
כדי להדפיס את ריצת התאריך של אתמול:
פקודה זו מחשבת את התאריך של התאריך הקודם באמצעות EPOCHSECONDS ומקצה אותו ל- אתמול משתנה ב YYYY-MM-DD פוּרמָט. EPOCHSECONDS הוא מספר השניות מאז 1 בינואר 1970, כאשר 86400 מסמל את מספר השניות ליום.
כיצד למצוא את התאריך של אתמול ב-Bash ב-macOS
למרות ש-macOS מגיע עם Zsh כמעטפת ברירת המחדל, רבים עדיין מעדיפים את Bash שנמצא בשימוש נרחב. פקודת התאריך ב-macOS אינה תומכת ב- אתמול תחביר, לכן ההליך של קבלת התאריך של אתמול ב-macOS הוא קצת שונה.
ב-macOS, ה תַאֲרִיך הפקודה משמשת כדי למצוא את התאריך של אתמול.
תַאֲרִיך -v-1d
כדי לקבל את התאריך של אתמול בפורמט ספציפי ב-macOS השתמש:
הדגל -v משמש להתאמת השעה והתאריך; לדוגמה: אם אתה רוצה תאריך של היום הקודם, השתמש 1 ד עם מינוס ( – ) לחתום. כדי לקבל את התאריך למחרת פשוט השתמש בפלוס ( + ) לחתום. כאן ד מייצג ימים מ-1-31. לפרטים נוספים, בצע את הפקודה הבאה במסוף macOS bash:
הערה: הדגל -v הוא ספציפי ל-macOS וייתכן שלא יפעל במערכות הפעלה אחרות כמו לינוקס.
סיכום
אתה צריך לעבוד עם תאריך ושעה כדי לתזמן משימות, ליצור דוחות ולגבות נתונים כמנהל מערכת. על מנת לקבל את התאריך של אתמול במערכת לינוקס אתה יכול להשתמש בפקודת תאריך עם -ד אוֹ – –תאריך דגלים. ב-macOS גם משתמשים בפקודת התאריך אבל עם a -ב דגל ומספר שלם חיובי או שלילי עם ד אופי.