আমি টার্মিনালে নতুন এবং এটি কীভাবে ব্যবহার করতে হয় তা শেখার চেষ্টা করছি।
এই লাইনগুলি কি করে? এবং তারা কীভাবে কাজ করবে?
echo -n "Today's date is: "
date +"%A, %B %-d, %Y"
আমি টার্মিনালে নতুন এবং এটি কীভাবে ব্যবহার করতে হয় তা শেখার চেষ্টা করছি।
এই লাইনগুলি কি করে? এবং তারা কীভাবে কাজ করবে?
echo -n "Today's date is: "
date +"%A, %B %-d, %Y"
উত্তর:
$ type echo
echo is a shell builtin
অর্থ, echo
কমান্ডটি bash
নিজেই প্রোগ্রামটির অংশ (ধরে নেওয়া হয়েছে আপনি ব্যাশ ব্যবহার করছেন)
-n
একটি বিকল্প, সুতরাং আসুন এটি কি করে দেখুন
$ help echo
Write arguments to the standard output
...
-n do not append a newline
সুতরাং যখন আমরা লাইনটি চালাই:
zanna@monster:~$ echo -n "Today's date is: "
Today's date is: zanna@monster:~$
হুম এটি খুব ভাল দেখাচ্ছে না কারণ মুদ্রিত পাঠ্যের পরে কোনও নতুন লাইন নেই। আমরা এই ফিরে আসব।
$ type date
date is /bin/date
আহ তাই date
কমান্ড একটি পৃথক প্রোগ্রাম। এটার কাজ কি?
$ man date
Display the current time in the given FORMAT, or set the system date.
date
কমান্ডের পরে অক্ষরগুলি বিন্যাস বিকল্পগুলি (যা অবশ্যই এর আগে হওয়া উচিত +
) - তারিখের বিভিন্ন অংশ নির্দিষ্ট করা হয় (উদাহরণস্বরূপ %A
সপ্তাহের দিনের পুরো নাম - man date
বিকল্পগুলির সম্পূর্ণ তালিকার বাকি অংশগুলি দেখুন )
$ date +"%A, %B %-d, %Y"
Tuesday, February 7, 2017
সুতরাং যদি আমরা একটি স্ক্রিপ্টে কমান্ডগুলি একসাথে রাখি এবং তারপর স্ক্রিপ্টটি চালিত করি
Today's date is: Tuesday, February 7, 2017
নিস! আপনি যদি টার্মিনালে একই প্রভাব দেখতে চান তবে আপনি একটি নিউলাইনের পরিবর্তে দুটি কমান্ড পৃথক করতে একটি সেমিকোলন ব্যবহার করতে পারেন:
$ echo -n "Today's date is: " ; date +"%A, %B %-d, %Y"
Today's date is: Tuesday, February 7, 2017
কমান্ডটি ম্যানুয়াল পৃষ্ঠাগুলি দিয়ে শুরু করা উচিত man
। man <command>
একটি সম্পর্কে তথ্য পেতে শুধু টাইপ করুন <command>
। নেভিগেট করা man
খুব স্বজ্ঞাত নয় তবে এর জন্য প্রচুর গাইড রয়েছে, উদাহরণস্বরূপ https://wiki.gentoo.org/wiki/Man_page/Navigate#Navigating_and_searching_man_pages ।
প্রাসঙ্গিক অংশের man echo
এবং man date
:
echo [SHORT-OPTION]... [STRING]...
Echo the STRING(s) to standard output.
-n do not output the trailing newline
সুতরাং এটি স্ট্রিং মুদ্রণ করে এবং তার পরে নতুন লাইনে যাবে না (যা পূর্বনির্ধারিত আচরণ), সুতরাং পরবর্তী কমান্ডের আউটপুট প্রতিধ্বনিত স্ট্রিংয়ের ডানদিকে মুদ্রিত হবে।
date [OPTION]... [+FORMAT]
FORMAT controls the output. Interpreted sequences are:
%A locale's full weekday name (e.g., Sunday)
%B locale's full month name (e.g., January)
%d day of month (e.g., 01)
%Y year
By default, date pads numeric fields with zeroes. The following optional flags may follow '%':
- (hyphen) do not pad the field
আমি আশা করি এটি পরিষ্কার হয়ে গেছে যদি না জিজ্ঞাসা করুন নির্দ্বিধায়।
date
করে (কমান্ড-লাইন ইন্টারফেস)। আপনি যদি আরও কিছু চান (যেমন জানার পরামর্শ দেয়) তবে দয়া করে একটি নতুন প্রশ্ন জিজ্ঞাসা করুন।
echo -n "Today's date is: "
এটি মুদ্রণ করবে: আজকের তারিখটি:
date +"%A, %B %-d, %Y"
এটি এর মতো কিছু মুদ্রণ করবে: মঙ্গলবার, ফেব্রুয়ারী 7, 2017
পরামর্শ :
অন্য কোনও কমান্ড সম্পর্কে আরও জানতে কমান্ড ব্যবহার করুন man
বা ব্যবহার করুন --help
।
যেমন:
man echo
echo --help
টার্মিনালটিতে জিনিসগুলি শিখতে আপনাকে সহায়তা করার জন্য এই চ্যালেঞ্জগুলির চ্যালেঞ্জগুলি সত্যিই ভাল Try
$ man date && man echo
শেল এ।