मैं टर्मिनल के लिए नया हूं और इसका उपयोग करने का तरीका जानने की कोशिश कर रहा हूं।
ये लाइनें क्या करती हैं? और वे कैसे काम करते हैं?
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
कोशिश करें कि ये चुनौतियाँ वास्तव में टर्मिनल पर चीजों को सीखने में आपकी मदद करने के लिए बहुत अच्छी हैं।
$ man date && man echo
खोल पर।