איך למצוא את התאריך של אתמול בבאש

Yk Lmzw T Ht Ryk Sl Tmwl Bb S



Bourne Again Shell הידוע גם בשם לַחֲבוֹט מגיע עם כלים שונים של שורת פקודה כדי לתפעל ולהפוך משימות לאוטומטיות. כלי שירות אחד כזה הוא תַאֲרִיך הפקודה, המשמשת לקבל את התאריך/שעה ולתפעל אותו. משתמש ב תַאֲרִיך הפקודה, אתה יכול גם לקבל את התאריך של אתמול כדי להשתמש בו בסקריפטים של Bash.

קבלת התאריך של אתמול יכולה להיות שימושית להפקת דוחות, ניהול נתונים ותזמון משימות.







במדריך זה, אבדוק כיצד להשתמש בפקודה תאריך כדי לקבל את התאריך של אתמול ב-Bash.



מהי פקודת Bash date
כיצד למצוא את התאריך של אתמול ב-Bash ב-Linux
1. מציאת התאריך של אתמול באמצעות אפשרויות -d או - -date



מציאת התאריך של אתמול באמצעות EPOCHSECONDS
כיצד למצוא את התאריך של אתמול ב-Bash ב-macOS
סיכום





מהי פקודת Bash date

פקודת התאריך ב-Bash מציגה את התאריך והשעה בטרמינל. ניתן להשתמש בו גם כדי להגדיר, לשנות או להדפיס את התאריך והשעה בפורמטים שונים. פקודת התאריך שימושית מאוד לאוטומציה ותזמון משימות ב-Bash scripting.

כדי לקבל את התאריך והשעה הנוכחיים, פשוט הקלד את תַאֲרִיך בטרמינל:



תַאֲרִיך



כדי לקבל את התאריך בפורמט YYYY-MM-DD השתמש בפקודה הבאה:

תַאֲרִיך + '%Y/%m/%d'



אתה יכול להשתמש במקפים (-) במקום הלוכסים (/) בפקודה שלמעלה.

תווי בקרת הפורמט הנפוצים מופיעים להלן:

%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.

תַאֲרִיך --תַאֲרִיך '-יום 1'



ניתן גם לעצב את התאריך באמצעות תווים.

תַאֲרִיך --תַאֲרִיך 'לפני יום אחד' + '%Y/%m/%d'



דרך נוספת לקבל את התאריך של אתמול ב-bash היא להשתמש במחרוזת אתמול עם ה- אוֹ – –תאריך אפשרויות.

תַאֲרִיך --תַאֲרִיך 'אתמול'



כדי לעצב אותו ב-YYYY/MM/DD השתמש בפקודה הבאה:

תַאֲרִיך --תַאֲרִיך 'אתמול' + '%Y/%m/%d'


מהן המגבלות של אפשרויות -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-1d + '%Y/%m/%d'



הדגל -v משמש להתאמת השעה והתאריך; לדוגמה: אם אתה רוצה תאריך של היום הקודם, השתמש 1 ד עם מינוס ( ) לחתום. כדי לקבל את התאריך למחרת פשוט השתמש בפלוס ( + ) לחתום. כאן ד מייצג ימים מ-1-31. לפרטים נוספים, בצע את הפקודה הבאה במסוף macOS bash:

איש תַאֲרִיך


הערה: הדגל -v הוא ספציפי ל-macOS וייתכן שלא יפעל במערכות הפעלה אחרות כמו לינוקס.

סיכום

אתה צריך לעבוד עם תאריך ושעה כדי לתזמן משימות, ליצור דוחות ולגבות נתונים כמנהל מערכת. על מנת לקבל את התאריך של אתמול במערכת לינוקס אתה יכול להשתמש בפקודת תאריך עם אוֹ – –תאריך דגלים. ב-macOS גם משתמשים בפקודת התאריך אבל עם a דגל ומספר שלם חיובי או שלילי עם ד אופי.