বাশে গতকালের তারিখ কীভাবে খুঁজে পাবেন

Base Gatakalera Tarikha Kibhabe Khumje Pabena



বোর্ন এগেইন শেল নামেও পরিচিত বাশ ম্যানিপুলেট এবং স্বয়ংক্রিয় কাজ করার জন্য বিভিন্ন কমান্ড লাইন ইউটিলিটির সাথে আসে। এরকম একটি ইউটিলিটি হল তারিখ কমান্ড, যা তারিখ/সময় পেতে এবং এটি ম্যানিপুলেট করতে ব্যবহৃত হয়। ব্যবহার করে তারিখ কমান্ড, আপনি ব্যাশ স্ক্রিপ্টে এটি ব্যবহার করার জন্য গতকালের তারিখও পেতে পারেন।

গতকালের তারিখ পাওয়া রিপোর্ট তৈরি করতে, ডেটা ম্যানেজমেন্ট এবং সময়সূচী করার কাজগুলি করতে কার্যকর হতে পারে।







এই টিউটোরিয়ালে, আমি ব্যাশে গতকালের তারিখ পেতে তারিখ কমান্ডটি কীভাবে ব্যবহার করতে হয় তা অন্বেষণ করব।



বাশ তারিখ কমান্ড কি?
লিনাক্সে ব্যাশে গতকালের তারিখ কীভাবে খুঁজে পাবেন
1. -d বা – -date অপশন ব্যবহার করে গতকালের তারিখ খোঁজা



EPOCHSECONDS ব্যবহার করে গতকালের তারিখ খোঁজা
ম্যাকওএস-এ ব্যাশে গতকালের তারিখ কীভাবে খুঁজে পাবেন
উপসংহার





বাশ তারিখ কমান্ড কি?

ব্যাশে তারিখ কমান্ড টার্মিনালে তারিখ এবং সময় প্রদর্শন করে। এটি বিভিন্ন বিন্যাসে তারিখ এবং সময় সেট, পরিবর্তন বা মুদ্রণ করতেও ব্যবহার করা যেতে পারে। ব্যাশ স্ক্রিপ্টিং-এ ডেট কমান্ডটি স্বয়ংক্রিয় এবং সময়সূচী করার জন্য খুবই উপযোগী।

বর্তমান তারিখ এবং সময় পেতে, শুধু টাইপ করুন তারিখ টার্মিনালে:



তারিখ



YYYY-MM-DD ফর্ম্যাটে তারিখ পেতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

তারিখ + '%Y/%m/%d'



আপনি উপরের কমান্ডে স্ল্যাশ (/) এর জায়গায় ড্যাশ (-) ব্যবহার করতে পারেন।

সাধারণত ব্যবহৃত বিন্যাস নিয়ন্ত্রণ অক্ষর নীচে তালিকাভুক্ত করা হয়:

%d মাসের দিন দেখায়; উদাহরণস্বরূপ: 02 বা 03।
%D মাস-দিন-বছর ফর্ম্যাটে তারিখ প্রদর্শন করে।
% মি মাস দেখায়; উদাহরণস্বরূপ: 01-12
%ভিতরে সপ্তাহের দিন প্রদর্শন করে: উদাহরণস্বরূপ: 1-7। 1 হল সোমবার, 4 হল বৃহস্পতিবার৷
%ভিতরে বছরের সপ্তাহের সংখ্যা প্রদর্শন করে। উদাহরণস্বরূপ, 00-53, 00 বছরের প্রথম সপ্তাহ, 01 হল বছরের দ্বিতীয় সপ্তাহ।
%j বছরের দিন প্রদর্শন করে; উদাহরণস্বরূপ, 001 বছরের প্রথম দিন 366 শেষ দিন।

আরও বিশদ বিবরণের জন্য, তারিখ কমান্ডের ম্যানুয়াল পৃষ্ঠা অ্যাক্সেস করতে নিম্নলিখিত কমান্ডটি চালান:

মানুষ তারিখ


আরেকটি গুরুত্বপূর্ণ বিকল্প যা এর সাথে আসে তারিখ কমান্ড হল -d বা --তারিখ . এই বিকল্পগুলি ব্যবহার করে, আমরা পূর্ববর্তী তারিখ, ভবিষ্যতের তারিখ এবং এমনকি গতকালের তারিখগুলি পেতে পারি। এই বিকল্পগুলি স্ট্রিং আকারে প্রদত্ত সময় প্রদর্শন করতে ব্যবহৃত হয়। উদাহরণ স্বরূপ:

তারিখ --তারিখ 'গত শনিবার'



বা:

তারিখ -d 'গত শনিবার'



অন্যান্য স্ট্রিংগুলি কী যা -d বা - -তারিখ বিকল্পগুলি গ্রহণ করতে পারে তা নীচে উল্লেখ করা হয়েছে:

    • আগামীকাল
    • গতকাল
    • গত শনিবার
    • পরবর্তী শনিবার
    • গত সপ্তাহে
    • পরের সপ্তাহে
    • গত বছর
    • আগামী বছর
    • X সেকেন্ড আগে
    • এক্স দিন আগে
    • X সপ্তাহ আগে
    • X বছর আগে
    • X দিন
    • এক্স সপ্তাহ
    • X বছর

পরবর্তী বিভাগে, আমি ব্যবহার করব -d এবং --তারিখ গতকালের তারিখ খোঁজার বিকল্প।

লিনাক্সে ব্যাশে গতকালের তারিখ কীভাবে খুঁজে পাবেন

বাশে গতকালের তারিখ খুঁজে পেতে একাধিক উপায় আছে। আমি প্রতিটি পদ্ধতি নিয়ে আলোচনা করব:

    • -d বা – -date অপশন ব্যবহার করে গতকালের তারিখ খোঁজা
    • EPOCHSECONDS ব্যবহার করে গতকালের তারিখ খোঁজা

বিঃদ্রঃ: গতকালের তারিখ খোঁজা সিস্টেমের তারিখ ক্ষমতার উপর নির্ভর করে।

1. -d বা ––তারিখ বিকল্প ব্যবহার করে গতকালের তারিখ খোঁজা

ব্যাশে গতকালের তারিখ পেতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

তারিখ -d '1 দিন আগে'



অথবা ব্যবহার করুন:

তারিখ --তারিখ '1 দিন আগে'



দ্য 1 দিন আগে স্ট্রিংও -1 দিন দিয়ে প্রতিস্থাপিত হতে পারে।

তারিখ --তারিখ '-1 দিন'



আপনি ফরম্যাট অক্ষর ব্যবহার করে তারিখ ফর্ম্যাট করতে পারেন।

তারিখ --তারিখ '1 দিন আগে' + '%Y/%m/%d'



ব্যাশে গতকালের তারিখ পাওয়ার আরেকটি উপায় হল এর সাথে গতকালের স্ট্রিং ব্যবহার করা -d বা --তারিখ বিকল্প

তারিখ --তারিখ 'গতকাল'



এটিকে YYYY/MM/DD তে ফর্ম্যাট করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

তারিখ --তারিখ 'গতকাল' + '%Y/%m/%d'


লিনাক্সে -d বা – -date বিকল্পগুলির সীমাবদ্ধতাগুলি কী কী

-d বা - -তারিখ বিকল্পগুলি আপনাকে গতকালের তারিখ দেয় তবে এই বিকল্পগুলির কিছু সীমাবদ্ধতা রয়েছে। এই বিকল্প বিবেচনা না ডেলাইট সেভিং টাইম বা ডিএসটি আউটপুট দেওয়ার সময় এবং বর্তমান সময় অঞ্চলের উপর নির্ভর করুন। তারিখ কমান্ডটি গতকালের আউটপুট দেওয়ার জন্য বর্তমান তারিখ এবং সময় থেকে 24 ঘন্টা বিয়োগ করে যা ডিএসটি বিবেচনাকে বাদ দেয়।

এই ধরনের পরিস্থিতি এড়াতে একটি পদ্ধতি ব্যবহার করা হয় ইউটিসি (-u পতাকা) সময়, যা গতকালের তারিখ গণনা করার জন্য স্থানীয় সময় অঞ্চলের উপর নির্ভর করে না এবং একটি নির্দিষ্ট সময় অঞ্চল অনুযায়ী আউটপুট দেয়। তারিখ কমান্ডের সাথে -u পতাকা ব্যবহার করুন:

তারিখ -ভিতরে --তারিখ 'গতকাল' + '%Y-%m-%d'


2. EPOCHSECONDS ব্যবহার করে গতকালের তারিখ খোঁজা

EPOCHSECONDS ব্যবহার করে গতকালের তারিখও পাওয়া যাবে। গতকালের তারিখ খুঁজে পেতে নিম্নলিখিত কমান্ডটি চালান:

printf -ভিতরে গতকাল '%(%Y/%m/%d)T' $ ( ( পর্ব সেকেন্ড - 86400 ) )


গতকালের তারিখ রান প্রিন্ট করতে:

প্রতিধ্বনি $গতকাল



এই কমান্ডটি EPOCHSECONDS ব্যবহার করে পূর্ববর্তী তারিখের তারিখ গণনা করে এবং এটিকে বরাদ্দ করে গতকাল পরিবর্তনশীল মধ্যে YYYY-MM-DD বিন্যাস EPOCHSECONDS হল 1 জানুয়ারী, 1970 থেকে সেকেন্ডের সংখ্যা, যেখানে 86400 হল প্রতিদিন সেকেন্ডের সংখ্যা।

ম্যাকওএস-এ ব্যাশে গতকালের তারিখ কীভাবে খুঁজে পাবেন

যদিও ম্যাকোস Zsh এর সাথে ডিফল্ট শেল হিসেবে আসে, তবুও অনেকেই ব্যাশ পছন্দ করে যা ব্যাপকভাবে ব্যবহৃত হয়। macOS-এ তারিখ কমান্ড সমর্থন করে না গতকাল সিনট্যাক্স, তাই ম্যাকোসে গতকালের তারিখ পাওয়ার পদ্ধতিটি একটু ভিন্ন।

macOS-এ, তারিখ গতকালের তারিখ খুঁজে পেতে কমান্ড ব্যবহার করা হয়।

তারিখ -v-1d



macOS ব্যবহারে একটি নির্দিষ্ট বিন্যাসে গতকালের তারিখ পেতে:

তারিখ -v-1d + '%Y/%m/%d'



-v পতাকা সময় এবং তারিখ সামঞ্জস্য করতে ব্যবহৃত হয়; উদাহরণস্বরূপ: আপনি যদি আগের দিনের তারিখ চান তবে ব্যবহার করুন 1 ঘ বিয়োগ সহ ( - ) চিহ্ন. পরের দিনের তারিখ পেতে কেবল প্লাস ব্যবহার করুন ( + ) চিহ্ন. এখানে d 1-31-এর দিনগুলিকে প্রতিনিধিত্ব করে৷ আরো বিস্তারিত জানার জন্য, macOS bash টার্মিনালে নিম্নলিখিত কমান্ডটি চালান:

মানুষ তারিখ


বিঃদ্রঃ: -v পতাকা macOS-এর জন্য নির্দিষ্ট এবং অন্য অপারেটিং সিস্টেম যেমন Linux-তে কাজ নাও করতে পারে।

উপসংহার

একটি সিস্টেম অ্যাডমিনিস্ট্রেটর হিসাবে কাজগুলি নির্ধারণ করতে, প্রতিবেদন তৈরি করতে এবং ডেটা ব্যাক আপ করার জন্য আপনাকে তারিখ এবং সময়ের সাথে কাজ করতে হবে। লিনাক্স সিস্টেমে গতকালের তারিখ পেতে আপনি তারিখ কমান্ডটি ব্যবহার করতে পারেন -d বা --তারিখ পতাকা macOS-এও date কমান্ড ব্যবহার করা হয় কিন্তু a এর সাথে -ভিতরে পতাকা এবং সঙ্গে একটি ধনাত্মক বা ঋণাত্মক পূর্ণসংখ্যা d চরিত্র