यह कमांड टिक है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
टिक - टर्मिनो प्रविष्टि-विवरण संकलक
SYNOPSIS
टिक [-01CDGIKLNTUVacfgqrstx] [-e नामों] [-o दीर] [-Q[n]] [-R सबसेट] [-v[n]] [-w[n]] पट्टिका
वर्णन
RSI टिक कमांड का अनुवाद a टर्मिनो फ़ाइल को स्रोत प्रारूप से संकलित प्रारूप में बदलें।
लाइब्रेरी रूटीन में उपयोग के लिए संकलित प्रारूप आवश्यक है धिक्कार है(3शर्तें)।
के रूप में वर्णित अवधि(5), डेटाबेस या तो एक डायरेक्टरी ट्री (एक फ़ाइल प्रति) हो सकता है
टर्मिनल प्रविष्टि) या एक हैशेड डेटाबेस (प्रति प्रविष्टि एक रिकॉर्ड)। टिक आदेश केवल लिखता है
एक प्रकार की प्रविष्टि, यह इस पर निर्भर करता है कि इसे कैसे बनाया गया था:
· निर्देशिका वृक्षों के लिए, शीर्ष-स्तरीय निर्देशिका, उदाहरण के लिए, /usr/share/terminfo, निर्दिष्ट करता है
डेटाबेस का स्थान.
· हैश किए गए डेटाबेस के लिए, एक फ़ाइल नाम की आवश्यकता होती है। यदि दी गई फाइल उससे नहीं मिलती है
नाम, लेकिन प्रत्यय ".db" जोड़कर पाया जा सकता है, फिर उसका उपयोग किया जाता है।
हैशेड डेटाबेस का डिफ़ॉल्ट नाम डिफ़ॉल्ट निर्देशिका नाम के समान है
(केवल ".db" प्रत्यय जोड़ना)।
किसी भी स्थिति में (निर्देशिका या हैशेड डेटाबेस), टिक यदि ऐसा होता है तो कंटेनर बनायेगा
मौजूद नहीं। एक निर्देशिका के लिए, यह "टर्मइन्फो" पत्ता होगा, बनाम "टर्मइन्फो.डीबी"
फ़ाइल.
परिणाम सामान्यतः सिस्टम टर्मइन्फो डेटाबेस में रखे जाते हैं /etc/terminfo।
संकलित टर्मिनल विवरण को एक अलग टर्मइन्फो डेटाबेस में रखा जा सकता है। वहाँ हैं
इसे प्राप्त करने के दो तरीके:
· सबसे पहले, आप इसका उपयोग करके सिस्टम डिफ़ॉल्ट को ओवरराइड कर सकते हैं -o विकल्प, या द्वारा
वेरिएबल सेट करना टर्मिनफो आपके शेल वातावरण में एक वैध डेटाबेस स्थान पर।
· दूसरी बात, यदि टिक में लिख नहीं सकते /etc/terminfo या आपका उपयोग करके निर्दिष्ट स्थान
TERMINFO वैरिएबल, यह निर्देशिका की तलाश करता है $घर/.टर्मइन्फो (या हैशेड डेटाबेस
$घर/.terminfo.db); यदि वह स्थान मौजूद है, तो प्रविष्टि वहां रखी जाती है।
टर्मइन्फो प्रविष्टियाँ पढ़ने वाले पुस्तकालयों से अपेक्षा की जाती है कि वे क्रमिक रूप से जाँच करें
· TERMINFO पर्यावरण चर के साथ निर्दिष्ट स्थान,
· $घर/.टर्मइन्फो,
· TERMINFO_DIRS पर्यावरण चर में सूचीबद्ध निर्देशिकाएँ,
· निर्देशिकाओं की एक संकलित सूची (कोई डिफ़ॉल्ट मान नहीं), और
· सिस्टम टर्मइन्फो डेटाबेस (/etc/terminfo).
विकल्प
-0 आउटपुट को एक पंक्ति तक सीमित करता है
-1 आउटपुट को एक कॉलम तक सीमित करता है
-a बताता है टिक टिप्पणी की गई क्षमताओं को त्यागने के बजाय उन्हें बनाए रखना।
क्षमताओं पर एक अवधि जोड़कर टिप्पणी की जाती है। यह सेट करता है -x
विकल्प, क्योंकि यह टिप्पणी की गई प्रविष्टियों को उपयोगकर्ता द्वारा परिभाषित नामों के रूप में मानता है। यदि
स्रोत टर्मकैप है, संस्करण 2 के लिए आवश्यक 6-अक्षर के नाम स्वीकार करें। अन्यथा
इन्हें नजरअंदाज कर दिया जाता है.
-C टर्मकैप प्रारूप में स्रोत अनुवाद को बाध्य करें। नोट: यह इससे भिन्न है -C विकल्प
of infocmp(1) इसमें यह न केवल क्षमता नामों का अनुवाद करता है, बल्कि इसका अनुवाद भी करता है
टर्मइन्फो स्ट्रिंग्स को टर्मकैप प्रारूप में अनुवादित करता है। क्षमताएं जो नहीं हैं
अनुवाद योग्य को उनके टर्मइन्फो नामों के तहत प्रविष्टि में छोड़ दिया गया है लेकिन टिप्पणी कर दी गई है
दो पूर्ववर्ती बिंदुओं के साथ. उपयोग किए गए वास्तविक प्रारूप में कुछ सुधार शामिल हैं
टर्मइन्फो प्रारूप से बच गए अक्षर। सख्त बीएसडी-संगतता के लिए
अनुवाद, जोड़ें -K विकल्प.
यदि इसे इसके साथ जोड़ दिया जाए -c, टिक ऐसे मामलों की रिपोर्ट करने के लिए अतिरिक्त जांच करता है जहां
टर्मइन्फो मानों का टर्मकैप फॉर्म में सटीक समकक्ष नहीं है। उदाहरण के लिए:
· SGR आमतौर पर परिवर्तित नहीं होगा, क्योंकि टर्मकैप के साथ काम करने की क्षमता का अभाव है
दो से अधिक पैरामीटर, और क्योंकि टर्मकैप में इनमें से कई का अभाव है
शब्दावली में प्रयुक्त अंकगणित/तार्किक ऑपरेटर।
· एक से अधिक देरी वाली या समाप्ति से पहले की देरी वाली क्षमताएं
स्ट्रिंग पूरी तरह परिवर्तित नहीं होगी.
-c बताता है टिक केवल जाँच करने के लिए पट्टिका सिंटैक्स समस्याओं और खराब उपयोग सहित त्रुटियों के लिए
लिंक. यदि आप निर्दिष्ट करते हैं -C (-I) इस विकल्प के साथ, कोड के बारे में चेतावनियाँ मुद्रित होंगी
प्रविष्टियाँ, जो उपयोग रिज़ॉल्यूशन के बाद, 1023 (4096) बाइट्स से अधिक लंबी हैं। इस कारण
पुराने टर्मकैप पुस्तकालयों में एक निश्चित बफर लंबाई, साथ ही छोटी गाड़ी की जाँच
बफ़र लंबाई (और टर्मइन्फो में एक दस्तावेजी सीमा), ये प्रविष्टियाँ कोर का कारण बन सकती हैं
अन्य कार्यान्वयन के साथ डंप।
टिक यह सुनिश्चित करने के लिए स्ट्रिंग क्षमताओं की जाँच करता है कि पैरामीटर वाले मान्य होंगे
भाव. यह यह जांच केवल पूर्वनिर्धारित स्ट्रिंग क्षमताओं के लिए करता है; वे
जिसे के साथ परिभाषित किया गया है -x विकल्प को नजरअंदाज कर दिया गया है।
-D बताता है टिक उन डेटाबेस स्थानों को प्रिंट करने के लिए जिनके बारे में वह जानता है, और बाहर निकलें। पहला
दिखाया गया स्थान वह है जिस पर वह संकलित टर्मिनल विवरण लिखेगा।
If टिक नियमों के अनुसार लिखने योग्य डेटाबेस स्थान नहीं मिल पा रहा है
ऊपर संक्षेप में, यह एक डायग्नोस्टिक प्रिंट करेगा और इसके बजाय एक त्रुटि के साथ बाहर निकल जाएगा
डेटाबेस स्थानों की एक सूची प्रिंट करना।
-e नामों
लेखन और अनुवाद को टर्मिनलों की निम्नलिखित अल्पविराम से अलग की गई सूची तक सीमित करें।
यदि किसी टर्मिनल का कोई नाम या उपनाम सूची में किसी एक नाम से मेल खाता है, तो प्रविष्टि
सामान्य रूप से लिखा या अनुवाद किया जाएगा। अन्यथा कोई आउटपुट उत्पन्न नहीं होगा
यह। विकल्प मान को सूची वाली फ़ाइल के रूप में समझा जाता है यदि इसमें a
'/'. (नोट: टिक कैसे संकलित किया गया था इसके आधार पर, इस विकल्प की आवश्यकता हो सकती है -I or -C.)
-f जटिल टर्मइन्फो स्ट्रिंग प्रदर्शित करें जिसमें if/then/else/endif अभिव्यक्तियाँ हों
पठनीयता के लिए इंडेंट किया गया।
-G निरंतर अक्षरों को उनके वर्ण समकक्षों के बजाय दशमलव रूप में प्रदर्शित करें।
-g स्थिर वर्णों को दशमलव के बजाय उद्धृत रूप में प्रदर्शित करें
समकक्ष।
-I स्रोत अनुवाद को टर्मइन्फो प्रारूप में बलपूर्वक लागू करें।
-K टर्मकैप प्रारूप में कुछ लंबे समय से चले आ रहे ncurses एक्सटेंशन को दबाएँ, उदाहरण के लिए, "\s" के लिए
अंतरिक्ष.
-L सूचीबद्ध लंबे C वेरिएबल नामों का उपयोग करके स्रोत अनुवाद को टर्मइन्फो प्रारूप में बलपूर्वक लागू करें
मेंटर्म.एच>
-N स्मार्ट डिफ़ॉल्ट अक्षम करें. आम तौर पर, टर्मकैप से टर्मइन्फो में अनुवाद करते समय,
कंपाइलर स्ट्रिंग क्षमताओं की डिफ़ॉल्ट के बारे में कई धारणाएँ बनाता है
रीसेट1_स्ट्रिंग, कैरिज रिटर्न, कर्सर_बाएं, कर्सर_डाउन, स्क्रॉल_फ़ॉरवर्ड, टैब,
नई पंक्ति, key_backspace, key_left, तथा चाबी नीचे, फिर अप्रचलित का उपयोग करने का प्रयास करता है
सही मान निकालने के लिए टर्मकैप क्षमताएं। यह सामान्यतः आउटपुट को भी दबा देता है
अप्रचलित टर्मकैप क्षमताओं जैसे कि bs. यह विकल्प अधिक शाब्दिकता को बल देता है
अनुवाद जो अप्रचलित क्षमताओं को भी सुरक्षित रखता है।
-oदीर दिए गए डेटाबेस स्थान पर संकलित प्रविष्टियाँ लिखें। TERMINFO को ओवरराइड करता है
वातावरण विविधता।
-Qn स्रोत को टर्मइन्फो (पाठ) प्रारूप में दिखाने के बजाय, संकलित (बाइनरी) को प्रिंट करें
विकल्प के मान के आधार पर, हेक्साडेसिमल या बेस64 रूप में प्रारूपित करें:
1 हेक्साडेसिमल
2 आधार64
3 हेक्साडेसिमल और बेस64
-q अनुवादित स्रोत दिखाते समय टिप्पणियाँ और रिक्त पंक्तियाँ दबाएँ।
-Rसबसेट
किसी दिए गए उपसमूह तक आउटपुट को प्रतिबंधित करें। यह विकल्प इसके पुराने संस्करणों के साथ उपयोग के लिए है
SVr1, Ultrix, या HP/UX जैसे टर्मइन्फो जो पूर्ण सेट का समर्थन नहीं करते हैं
SVR4/XSI शाप टर्मइन्फो; और AIX 3.x जैसे पूरी तरह से टूटे हुए पोर्ट जो उनके पास हैं
स्वयं के एक्सटेंशन SVr4/XSI के साथ असंगत हैं। उपलब्ध उपसमुच्चय "SVr1", "अल्ट्रिक्स" हैं।
"एचपी", "बीएसडी" और "एईएक्स"; देखना टर्मिनो(२९) विवरण के लिए।
-r बलपूर्वक प्रवेश संकल्प (ताकि कोई शेष टीसी क्षमताएं न हों) ऐसा करते समय भी
टर्मकैप प्रारूप में अनुवाद। यदि आप टर्मकैप तैयार कर रहे हैं तो इसकी आवश्यकता हो सकती है
टर्मकैप लाइब्रेरी के लिए फ़ाइल (जैसे संस्करण 1.3 या बीएसडी टर्मकैप के माध्यम से जीएनयू टर्मकैप
4.3बीएसडी के माध्यम से) जो प्रति प्रविष्टि एकाधिक टीसी क्षमताओं को संभाल नहीं पाता है।
-s जिस डेटाबेस में प्रविष्टियाँ हैं उसे दिखाकर संकलन को सारांशित करें
लिखित, और संकलित प्रविष्टियों की संख्या।
-T उत्पन्न पाठ पर आकार-प्रतिबंधों को समाप्त करता है। यह मुख्य रूप से उपयोगी है
परीक्षण और विश्लेषण, चूंकि संकलित विवरण सीमित हैं (उदाहरण के लिए, 1023 के लिए)।
टर्मकैप, टर्मइन्फो के लिए 4096)।
-t बताता है टिक टिप्पणी-आउट क्षमताओं को त्यागने के लिए। आम तौर पर से अनुवाद करते समय
टर्मइन्फो से टर्मकैप तक, अनुवाद न की जा सकने वाली क्षमताओं पर टिप्पणी की जाती है।
-U बताता है टिक स्रोत फ़ाइल को पार्स करने के बाद डेटा को पोस्ट-प्रोसेस न करना। आम तौर पर, यह
उस डेटा का अनुमान लगाता है जो आमतौर पर पुराने टर्मइन्फो डेटा या टर्मकैप्स में गायब होता है।
-V ncurses के संस्करण की रिपोर्ट करता है जो इस प्रोग्राम में उपयोग किया गया था, और बाहर निकल जाता है।
-vn निर्दिष्ट करता है कि (वर्बोज़) आउटपुट को मानक त्रुटि ट्रेस जानकारी पर लिखा जाना चाहिए
दिखा टिककी प्रगति. वैकल्पिक पैरामीटर n 1 से 10 तक की एक संख्या है,
समावेशी, जानकारी के विवरण के वांछित स्तर को दर्शाता है। अगर n छोड़ा गया है,
डिफ़ॉल्ट स्तर 1 है. यदि n निर्दिष्ट है और 1 से अधिक होने पर विवरण का स्तर है
वृद्धि हुई.
डिबग फ़्लैग स्तर इस प्रकार हैं:
1 बनाई और लिंक की गई फ़ाइलों के नाम
2 "उपयोग" सुविधा से संबंधित जानकारी
हैशिंग एल्गोरिथम से 3 आँकड़े
5 स्ट्रिंग-टेबल मेमोरी आवंटन
स्ट्रिंग-टेबल में 7 प्रविष्टियाँ
8 स्कैनर द्वारा सामना किए गए टोकन की सूची
9 हैश तालिका के निर्माण में गणना किए गए सभी मान
यदि डिबग स्तर n दिया नहीं जाता, एक मान लिया जाता है।
-wn आउटपुट की चौड़ाई निर्दिष्ट करता है। पैरामीटर वैकल्पिक है. यदि इसे छोड़ दिया जाए तो यह
60 के लिए डिफ़ॉल्ट।
-x अज्ञात क्षमताओं को उपयोगकर्ता-परिभाषित मानें। यानी, यदि आप एक क्षमता नाम प्रदान करते हैं
कौन कौन से टिक नहीं पहचानता, यह इसके प्रकार (बूलियन, संख्या या स्ट्रिंग) का अनुमान लगाएगा
वाक्यविन्यास और उसके लिए एक विस्तारित तालिका प्रविष्टि बनाएं। उपयोगकर्ता-परिभाषित क्षमता
जिन स्ट्रिंग्स का नाम "k" से शुरू होता है उन्हें फ़ंक्शन कुंजियाँ माना जाता है।
पैरामीटर
पट्टिका एक या एक से अधिक होता है टर्मिनो स्रोत प्रारूप में टर्मिनल विवरण [देखें
टर्मिनो(5)]. फ़ाइल में प्रत्येक विवरण a की क्षमताओं का वर्णन करता है
विशेष टर्मिनल.
If पट्टिका "-" है, तो डेटा मानक इनपुट से पढ़ा जाता है। पट्टिका प्राचल
यह किसी कैरेक्टर-डिवाइस का पथ भी हो सकता है।
प्रसंस्करण
एक को छोड़कर बाकी सभी क्षमताओं को मान्यता दी गई है टिक में प्रलेखित हैं टर्मिनो(5)।
अपवाद है उपयोग क्षमता।
जब उपयोग=प्रविष्टि-नाम वर्तमान में संकलित की जा रही टर्मिनल प्रविष्टि में फ़ील्ड की खोज की गई है,
टिक से बाइनरी में पढ़ता है /etc/terminfo प्रविष्टि पूर्ण करने के लिए. (प्रविष्टियां यहां से बनाई गई हैं
पट्टिका पहले प्रयोग किया जाएगा. टिक में क्षमताओं को डुप्लिकेट करता है प्रविष्टि-नाम वर्तमान के लिए
प्रविष्टि, उन क्षमताओं के अपवाद के साथ जो वर्तमान में स्पष्ट रूप से परिभाषित हैं
प्रवेश।
जब कोई प्रविष्टि, उदाहरण के लिए, प्रविष्टि_नाम_1, इसमें एक शामिल है उपयोग =प्रविष्टि_नाम_2 फ़ील्ड, कोई भी रद्द किया गया
में क्षमताएं प्रविष्टि_नाम_2 में भी दिखना चाहिए प्रविष्टि_नाम_1 से पहले उपयोग = इनके लिए
में रद्द की जाने वाली क्षमताएँ प्रविष्टि_नाम_1.
कुल संकलित प्रविष्टियाँ 4096 बाइट्स से अधिक नहीं हो सकतीं। नाम फ़ील्ड 512 बाइट्स से अधिक नहीं हो सकती.
अधिकतम उपनाम लंबाई से अधिक टर्मिनल नाम (लंबे समय वाले सिस्टम पर 32 अक्षर)।
फ़ाइल नाम, 14 अक्षर अन्यथा) को अधिकतम उपनाम लंबाई तक छोटा कर दिया जाएगा और a
चेतावनी संदेश मुद्रित किया जाएगा.
संगतता
ऐसे कुछ साक्ष्य हैं जो ऐतिहासिक हैं टिक कार्यान्वयन ने विवरण फ़ील्ड के साथ व्यवहार किया
उनमें अतिरिक्त उपनाम या संक्षिप्त नाम के रूप में कोई रिक्त स्थान नहीं है। यह टिक ऐसा नहीं करता,
लेकिन यह चेतावनी देता है कि विवरण फ़ील्ड के साथ इस तरह से कब व्यवहार किया जा सकता है और उनकी जाँच करें
खतरनाक पात्र.
एक्सटेंशन
SVr4 के विपरीत टिक कमांड, यह कार्यान्वयन वास्तव में टर्मकैप स्रोतों को संकलित कर सकता है। में
वास्तव में, टर्मइन्फो और टर्मकैप सिंटैक्स में प्रविष्टियों को एक ही स्रोत फ़ाइल में मिलाया जा सकता है। देखना
टर्मिनो(5) टर्मकैप नामों की सूची को टर्मइन्फो नामों के समकक्ष माना जाता है।
SVr4 मैनुअल पेज के रिज़ॉल्यूशन नियमों पर स्पष्ट नहीं हैं उपयोग क्षमताएं। यह
का कार्यान्वयन टिक पता कर लेंगे उपयोग स्रोत फ़ाइल में कहीं भी, या कहीं भी लक्ष्य
फ़ाइल ट्री पर निहित है टर्मिनफो (अगर टर्मिनफो परिभाषित है), या उपयोगकर्ता में
$घर/.टर्मइन्फो डेटाबेस (यदि यह मौजूद है), या (अंततः) सिस्टम के फ़ाइल ट्री में कहीं भी
संकलित प्रविष्टियों का.
इससे त्रुटि संदेश टिक जीएनयू सी त्रुटि संदेशों के समान प्रारूप है, और हो सकता है
GNU Emacs की संकलन सुविधा द्वारा पार्स किया गया।
RSI -0, -1, -C, -G, -I, -N, -R, -T, -V, -a, -e, -f, -g, -o, -r, -s, -t और -x विकल्प हैं
SVr4 के अंतर्गत समर्थित नहीं है. एसवीआर4 -c मोड खराब उपयोग वाले लिंक की रिपोर्ट नहीं करता है।
सिस्टम V आपकी प्रविष्टियों को संकलित या पढ़ता नहीं है $घर/.टर्मइन्फो डेटाबेस
जब तक कि TERMINFO इस पर स्पष्ट रूप से सेट न हो।
onworks.net सेवाओं का उपयोग करके ऑनलाइन टिक का उपयोग करें
