وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

دستور تاریخ در Bash

0 2
زمان لازم برای مطالعه: 3 دقیقه


انجام عملیات تاریخ در اسکریپت نویسی پوسته بسیار متداول است به خصوص در انجام وظایف زمان بندی. اما پرداختن به “تاریخ” در bash فیلمنامه نویسی یک کار پیچیده است. Bash با دستور “date” ارائه می شود که تاریخ را در قالب های مختلف نمایش می دهد.

این پست به بحث در مورد دستور “تاریخ”، نحو آن و استفاده در آن اختصاص دارد bash. بیایید ابتدا دستور “date” را درک کنیم:

$ساته +[formate_option]

بیایید نگاهی به لیستی از گزینه های قالب برای دستور “date” بیندازیم:

قالب شرح
تاریخ +%a نام روز هفته را می دهد [Mon, Sun, Fri]
تاریخ +%A نام روز هفته را می دهد [Monday, Sunday, Friday]
تاریخ +%b نام ماه را می دهد [Jan, Feb, Mar]
تاریخ +%B نام ماه را می دهد [January, February, March]
تاریخ +%d روز ماه را نمایش می دهد [05]
تاریخ +%D فرمت تاریخ فعلی MM/DD/YY را نمایش می دهد [11-01-21]
تاریخ +%F تاریخ را در قالب YYYY-MM-DD نشان می دهد [2021-11-01]
تاریخ +%H ساعت را در قالب 24 ساعته نشان می دهد [22]
تاریخ +%I ساعت را در قالب 12 ساعت نشان می دهد [11]
تاریخ +%j روز سال را نمایش می دهد [001 – 366]
تاریخ +%m عدد ماه را نمایش می دهد [01-12]
تاریخ +%M دقیقه را نمایش می دهد [00-59]
تاریخ +%S ثانیه ها را نمایش می دهد [00-59]
تاریخ +%N در نانوثانیه نمایش داده می شود
تاریخ +%T زمان را به صورت HH:MM:SS نشان می دهد [in 24-hour format]
تاریخ +%u روز هفته [1-7] 1 دوشنبه، 6 شنبه است
تاریخ +%U شماره هفته سال را نشان می دهد [00-53]
تاریخ +%Y سال YYYY را نمایش می دهد [2021]
تاریخ +%Z منطقه زمانی را نمایش می دهد
پیشنهاد می‌کنیم بخوانید:  روش صادرات متغیرها در .Bashrc

هر یک از گزینه های ذکر شده در بالا را می توان با دستور date استفاده کرد. بیایید دستور date را بیشتر بررسی کنیم:

چگونه print تاریخ در قالب MM-DD-YYYY:

ساده می نویسم bash اسکریپت هایی برای نمایش تاریخ در قالب های مختلف. برای نوشتن اسکریپت از ویرایشگر “vim” استفاده می کنم. برای دریافت یک ویرایشگر همه کاره، از دستور زیر استفاده کنید:

$سودو apt نصب vim

“vim” را در آن تایپ کنید terminal برای راه اندازی ویرایشگر vim:

#!/صندوقچه/bash

امروز = `تاریخ +%m-%د-%Y`

echo دلار امروز

من فایل را با نام “datefile.sh” ذخیره کرده ام، برای اجرای آن از دستور زیر استفاده کنید:

$bash datefile.sh

دستور تاریخ در Bash

حساسیت حروف را به خاطر داشته باشید، “M” برای دقیقه است و “m” ماه است.

چگونه print تاریخ در قالب MM-YYYY:

بیایید قالب تاریخ را تغییر دهیم:

#!/صندوقچه/bash

امروز = `تاریخ +%m-%Y`

echo دلار امروز

دستور تاریخ در Bashدستور تاریخ در Bash

اکنون روز قبل از ماه نمایش داده می شود.

روش نمایش شماره روز جاری و ثانیه های گذشته:

محاسبه تعداد روزها و حتی تعداد ثانیه ها غیر عملی به نظر می رسد، اما به لطف دستور “تاریخ” به راحتی می توان آن را در terminal:

#!/صندوقچه/bash

numberOfdays = `تاریخ +%j`

echo “شماره روز جاری:” $numberOfdays

numberOfseconds = `تاریخ +%س`

echo “مجموع ثانیه ها در این سال گذشت:” $numberOfseconds

دستور تاریخ در Bashدستور تاریخ در Bash

روش نمایش شماره هفته با استفاده از دستور date:

یکی دیگر از ویژگی های هیجان انگیز دستور “تاریخ” این است که می تواند به سرعت شماره هفته سال را به شما بگوید. برای بدست آوردن عدد هفته، دستور زیر را تایپ کنید:

$تاریخ +%U

یا اگر با آن کار می کنید bash برنامه نویسی، سپس برنامه زیر را با استفاده از هر ویرایشگر امتحان کنید:

#!/صندوقچه/bash

پیشنهاد می‌کنیم بخوانید:  هنگام خواندن Stdin، اسکریپت را به while Loop تبدیل کنید

شماره هفته = `تاریخ +%U`

echo “تعداد هفته سال این است:” $weekNumber

دستور تاریخ در Bashدستور تاریخ در Bash

روش نمایش زمان با استفاده از دستور date:

بیایید برنامه ای برای نمایش زمان با استفاده از دستور date بنویسیم:

#!/صندوقچه/bash

زمان = `تاریخ +%تی`

echoزمان است: ” $Time

دستور تاریخ در Bashدستور تاریخ در Bash

نتیجه:

دستور «تاریخ» یک فرمان داخلی سیستم‌عامل‌های شبه یونیکس است که به غیر از نمایش تاریخ، می‌تواند با دستورات دیگر نیز استفاده شود. در این راهنما، نحو و استفاده از دستور “تاریخ” را درک کردیم bash برنامه نویسی برای نمایش آن در فرمت های مختلف.

برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1402-12-31 01:29:04

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید