از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
دستور تاریخ در Bash
سرفصلهای مطلب
انجام عملیات تاریخ در اسکریپت نویسی پوسته بسیار متداول است به خصوص در انجام وظایف زمان بندی. اما پرداختن به “تاریخ” در bash فیلمنامه نویسی یک کار پیچیده است. Bash با دستور “date” ارائه می شود که تاریخ را در قالب های مختلف نمایش می دهد.
این پست به بحث در مورد دستور “تاریخ”، نحو آن و استفاده در آن اختصاص دارد bash. بیایید ابتدا دستور “date” را درک کنیم:
بیایید نگاهی به لیستی از گزینه های قالب برای دستور “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 | منطقه زمانی را نمایش می دهد |
هر یک از گزینه های ذکر شده در بالا را می توان با دستور date استفاده کرد. بیایید دستور date را بیشتر بررسی کنیم:
چگونه print تاریخ در قالب MM-DD-YYYY:
ساده می نویسم bash اسکریپت هایی برای نمایش تاریخ در قالب های مختلف. برای نوشتن اسکریپت از ویرایشگر “vim” استفاده می کنم. برای دریافت یک ویرایشگر همه کاره، از دستور زیر استفاده کنید:
“vim” را در آن تایپ کنید terminal برای راه اندازی ویرایشگر vim:
امروز = `تاریخ +%m-%د-%Y`
echo دلار امروز
من فایل را با نام “datefile.sh” ذخیره کرده ام، برای اجرای آن از دستور زیر استفاده کنید:
حساسیت حروف را به خاطر داشته باشید، “M” برای دقیقه است و “m” ماه است.
چگونه print تاریخ در قالب MM-YYYY:
بیایید قالب تاریخ را تغییر دهیم:
امروز = `تاریخ +%m-%Y`
echo دلار امروز
اکنون روز قبل از ماه نمایش داده می شود.
روش نمایش شماره روز جاری و ثانیه های گذشته:
محاسبه تعداد روزها و حتی تعداد ثانیه ها غیر عملی به نظر می رسد، اما به لطف دستور “تاریخ” به راحتی می توان آن را در terminal:
numberOfdays = `تاریخ +%j`
echo “شماره روز جاری:” $numberOfdays
numberOfseconds = `تاریخ +%س`
echo “مجموع ثانیه ها در این سال گذشت:” $numberOfseconds
روش نمایش شماره هفته با استفاده از دستور date:
یکی دیگر از ویژگی های هیجان انگیز دستور “تاریخ” این است که می تواند به سرعت شماره هفته سال را به شما بگوید. برای بدست آوردن عدد هفته، دستور زیر را تایپ کنید:
یا اگر با آن کار می کنید bash برنامه نویسی، سپس برنامه زیر را با استفاده از هر ویرایشگر امتحان کنید:
شماره هفته = `تاریخ +%U`
echo “تعداد هفته سال این است:” $weekNumber
روش نمایش زمان با استفاده از دستور date:
بیایید برنامه ای برای نمایش زمان با استفاده از دستور date بنویسیم:
زمان = `تاریخ +%تی`
echo ” زمان است: ” $Time
نتیجه:
دستور «تاریخ» یک فرمان داخلی سیستمعاملهای شبه یونیکس است که به غیر از نمایش تاریخ، میتواند با دستورات دیگر نیز استفاده شود. در این راهنما، نحو و استفاده از دستور “تاریخ” را درک کردیم bash برنامه نویسی برای نمایش آن در فرمت های مختلف.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-31 01:29:04