बैश में कल की तारीख कैसे खोजें

Baisa Mem Kala Ki Tarikha Kaise Khojem



बॉर्न अगेन शैल के नाम से भी जाना जाता है दे घुमा के कार्यों में हेरफेर और स्वचालित करने के लिए विभिन्न कमांड लाइन उपयोगिताओं के साथ आता है। ऐसी ही एक उपयोगिता है तारीख कमांड, जिसका उपयोग दिनांक/समय प्राप्त करने और उसमें हेरफेर करने के लिए किया जाता है। का उपयोग तारीख कमांड, आप इसे बैश स्क्रिप्ट में उपयोग करने के लिए कल की तारीख भी प्राप्त कर सकते हैं।

रिपोर्ट तैयार करने, डेटा प्रबंधन और शेड्यूलिंग कार्यों के लिए कल की तारीख प्राप्त करना उपयोगी हो सकता है।







इस ट्यूटोरियल में, मैं यह पता लगाऊंगा कि बैश में कल की तारीख प्राप्त करने के लिए डेट कमांड का उपयोग कैसे करें।



बैश डेट कमांड क्या है?
लिनक्स पर बैश में कल की तारीख कैसे खोजें
1. -d या -date विकल्पों का उपयोग करके कल की तारीख ढूँढना



EPOCHSECONDS का उपयोग करके कल की तारीख ढूँढना
MacOS पर बैश में कल की तारीख कैसे खोजें
निष्कर्ष





बैश डेट कमांड क्या है?

बैश में दिनांक कमांड टर्मिनल में दिनांक और समय प्रदर्शित करता है। इसका उपयोग दिनांक और समय को विभिन्न स्वरूपों में सेट करने, बदलने या प्रिंट करने के लिए भी किया जा सकता है। बैश स्क्रिप्टिंग में कार्यों को स्वचालित और शेड्यूल करने के लिए डेट कमांड बहुत उपयोगी है।

वर्तमान दिनांक और समय प्राप्त करने के लिए, बस टाइप करें तारीख टर्मिनल में:



तारीख



YYYY-MM-DD प्रारूप में दिनांक प्राप्त करने के लिए निम्न आदेश का उपयोग करें:

तारीख + '%Y/%m/%d'



आप उपरोक्त कमांड में स्लैश (/) के स्थान पर डैश (-) का उपयोग कर सकते हैं।

आमतौर पर उपयोग किए जाने वाले प्रारूप नियंत्रण वर्ण नीचे सूचीबद्ध हैं:

%डी महीने का दिन प्रदर्शित करता है; उदाहरण के लिए: 02 या 03.
%डी दिनांक को माह-दिन-वर्ष प्रारूप में प्रदर्शित करता है।
%एम महीना प्रदर्शित करता है; उदाहरण के लिए: 01-12
%में सप्ताह का दिन प्रदर्शित करता है: उदाहरण के लिए: 1-7. 1 सोमवार है, 4 गुरूवार है।
%में वर्ष की सप्ताह संख्या प्रदर्शित करता है. उदाहरण के लिए, 00-53, 00 वर्ष का पहला सप्ताह है, 01 वर्ष का दूसरा सप्ताह है।
%जे वर्ष का दिन प्रदर्शित करता है; उदाहरण के लिए, 001 वर्ष का पहला दिन है और 366 अंतिम दिन है।

अधिक जानकारी के लिए, दिनांक कमांड के मैन्युअल पेज तक पहुंचने के लिए निम्नलिखित कमांड निष्पादित करें:

आदमी तारीख


एक और महत्वपूर्ण विकल्प जो इसके साथ आता है तारीख आदेश है -डी या - -तारीख . इन विकल्पों का उपयोग करके, हम पिछली तारीखें, भविष्य की तारीखें और यहां तक ​​कि कल की तारीखें भी प्राप्त कर सकते हैं। इन विकल्पों का उपयोग स्ट्रिंग के रूप में दिए गए समय को प्रदर्शित करने के लिए किया जाता है। उदाहरण के लिए:

तारीख --तारीख 'पिछले शनिवार'



या:

तारीख -डी 'पिछले शनिवार'



अन्य कौन सी स्ट्रिंग्स हैं जिन्हें -d या – –date विकल्प स्वीकार कर सकते हैं, उनका उल्लेख नीचे किया गया है:

    • कल
    • कल
    • पिछले शनिवार
    • अगले शनिवार
    • पिछले सप्ताह
    • अगले सप्ताह
    • पिछले साल
    • अगले वर्ष
    • एक्स सेकंड पहले
    • एक्स दिन पहले
    • एक्स सप्ताह पहले
    • एक्स साल पहले
    • एक्स दिन
    • एक्स सप्ताह
    • एक्स वर्ष

अगले भाग में, मैं उपयोग करूंगा -डी और - -तारीख कल की तारीख खोजने के विकल्प।

लिनक्स पर बैश में कल की तारीख कैसे खोजें

बैश में कल की तारीख ढूंढने के कई तरीके हैं। मैं प्रत्येक विधि पर चर्चा करूंगा:

    • -d या -date विकल्पों का उपयोग करके कल की तारीख ढूँढना
    • EPOCHSECONDS का उपयोग करके कल की तारीख ढूँढना

टिप्पणी: कल की तारीख ढूँढना सिस्टम की तारीख क्षमताओं पर निर्भर करता है।

1. -d या -date विकल्पों का उपयोग करके कल की तारीख ढूँढना

बैश में कल की तारीख प्राप्त करने के लिए निम्नलिखित कमांड का उपयोग करें:

तारीख -डी '1 दिन पहले'



या उपयोग करें:

तारीख --तारीख '1 दिन पहले'



1 दिन पहले स्ट्रिंग को -1 दिन से भी बदला जा सकता है।

तारीख --तारीख '-1 दिन'



आप प्रारूप वर्णों का उपयोग करके दिनांक को प्रारूपित भी कर सकते हैं।

तारीख --तारीख '1 दिन पहले' + '%Y/%m/%d'



बैश में कल की तारीख प्राप्त करने का दूसरा तरीका कल स्ट्रिंग का उपयोग करना है -डी या - -तारीख विकल्प.

तारीख --तारीख 'कल'



इसे YYYY/MM/DD में प्रारूपित करने के लिए निम्नलिखित कमांड का उपयोग करें:

तारीख --तारीख 'कल' + '%Y/%m/%d'


लिनक्स में -d या -date विकल्पों की सीमाएँ क्या हैं

-d या -date विकल्प आपको कल की तारीख देते हैं लेकिन इन विकल्पों की कुछ सीमाएँ हैं। इन विकल्पों पर विचार नहीं करते दिन के समय को बचाना या डीएसटी आउटपुट देते समय और वर्तमान समय क्षेत्र पर भरोसा करें। दिनांक कमांड कल का आउटपुट देने के लिए वर्तमान दिनांक और समय से 24 घंटे घटा देता है जो डीएसटी विचार को समाप्त कर देता है।

ऐसी स्थिति से बचने का एक तरीका इसका उपयोग करना है UTC (-यू ध्वज) समय, जो कल की तारीख की गणना करने के लिए स्थानीय समय क्षेत्र पर निर्भर नहीं करता है और एक निश्चित समय क्षेत्र के अनुसार आउटपुट देता है। दिनांक आदेश के साथ -u ध्वज का उपयोग करें:

तारीख -में --तारीख 'कल' + '%Y-%m-%d'


2. EPOCHSECONDS का उपयोग करके कल की तारीख ज्ञात करना

कल की तारीख EPOCHSECONDS का उपयोग करके भी पाई जा सकती है। कल की तारीख जानने के लिए निम्नलिखित आदेश निष्पादित करें:

printf -में कल '%(%Y/%m/%d)T' $ ( ( युगसेकंड - 86400 ) )


कल की दिनांक चलाने को प्रिंट करने के लिए:

गूंज $कल



यह कमांड EPOCHSECONDS का उपयोग करके पिछली तारीख की गणना करता है और इसे असाइन करता है कल में परिवर्तनशील YYYY-MM-DD प्रारूप। EPOCHSECONDS 1 जनवरी 1970 के बाद से सेकंड की संख्या है, जहां 86400 प्रति दिन सेकंड की संख्या को दर्शाता है।

MacOS पर बैश में कल की तारीख कैसे खोजें

हालाँकि macOS डिफ़ॉल्ट शेल के रूप में Zsh के साथ आता है, फिर भी कई लोग बैश को पसंद करते हैं जिसका व्यापक रूप से उपयोग किया जाता है। MacOS में दिनांक कमांड इसका समर्थन नहीं करता है कल सिंटैक्स, इसलिए macOS पर कल की तारीख प्राप्त करने की प्रक्रिया थोड़ी अलग है।

MacOS में, तारीख कमांड का उपयोग कल की तारीख खोजने के लिए किया जाता है।

तारीख -v-1d



MacOS पर कल की तारीख को एक विशिष्ट प्रारूप में प्राप्त करने के लिए:

तारीख -v-1d + '%Y/%m/%d'



-v ध्वज का उपयोग समय और दिनांक को समायोजित करने के लिए किया जाता है; उदाहरण के लिए: यदि आप पिछले दिन की तारीख चाहते हैं, तो उपयोग करें 1 डी माइनस के साथ ( ) संकेत। अगले दिन की तारीख जानने के लिए बस प्लस का उपयोग करें ( + ) संकेत। यहाँ d 1-31 तक के दिनों को दर्शाता है। अधिक विवरण के लिए, macOS बैश टर्मिनल में निम्नलिखित कमांड निष्पादित करें:

आदमी तारीख


टिप्पणी: -v ध्वज macOS के लिए विशिष्ट है और लिनक्स जैसे अन्य ऑपरेटिंग सिस्टम पर काम नहीं कर सकता है।

निष्कर्ष

आपको एक सिस्टम प्रशासक के रूप में कार्यों को शेड्यूल करने, रिपोर्ट बनाने और डेटा का बैकअप लेने के लिए दिनांक और समय के साथ काम करने की आवश्यकता है। लिनक्स सिस्टम में कल की तारीख प्राप्त करने के लिए आप दिनांक कमांड का उपयोग कर सकते हैं -डी या - -तारीख झंडे. MacOS में भी दिनांक कमांड का उपयोग किया जाता है लेकिन a के साथ -में ध्वज और एक धनात्मक या ऋणात्मक पूर्णांक डी चरित्र।