2011-09-27 12 views
8

में शून्य वर्ण टाइप करें टर्मिनल में शून्य वर्ण टाइप करने का कोई तरीका है? जाहिर है आप कुछ वर्ण सेट पर साथ^@ इस चरित्र टाइप कर सकते हैंटर्मिनल

this is a sentence (null) test123 

उत्तर

3
$ echo -e "this is a sentence \0 test123" 
this is a sentence test123 

The null here ^^ IS NOT visible

$ echo -e "this is a sentence \0 test123" | cat --show-nonprinting 
this is a sentence ^@ test123 

But it IS here ^^

लेकिन हो सकता है आप एक स्क्रिप्ट के लिए यह नहीं करना चाहता था?

2

बीच में बंद करें आदेश के साथ के रूप में @ (अपने कीबोर्ड पर शिफ्ट के उपयोग के साथ) - (Ctrl - सी), सबसे टर्मिनलों में सिर्फ Ctrl मारा।

3

लिनक्स में, किसी भी विशेष वर्ण सचमुच Ctrl +वी वास्तविक प्रतीक द्वारा पीछा दबाकर टर्मिनल पर डाला जा सकता है। null आमतौर पर है ^@ जहां के लिए जो कुछ भी अपने कीबोर्ड लेआउट कि पैदा करता है @ पर संयोजन के लिए Ctrl और @^ खड़ा है।

तो अपने कीबोर्ड पर मुझे क्या करना: Ctrl +वी द्वारा Ctrl +शिफ्ट + @ पीछा किया और मैं एक प्रतिष्ठित पृष्ठभूमि रंग के साथ एक ^@ प्रतीक मिलता है। इसका मतलब है कि यह एक विशेष चरित्र है और न केवल ^ और @ टाइप किया गया है।

+0

आप 'विम' के बारे में बात कर रहे हैं। पूछताछ 'शैल' के बारे में बात कर रहा है। विम एकमात्र ऐसा है जो एनयूएल कॉम्बो स्वीकार करता है, और यह भी एकमात्र ऐसा है जो इसके नियंत्रण वर्णों को रंगता है। –

+1

@ बी 1 के संगीत क्षमा करें लेकिन नहीं, मैं 'विम' के बारे में बात नहीं कर रहा हूं। मैं सादा 'xterm', 'bash' और' zsh' दोनों के बारे में बात कर रहा हूं। – Unode

+0

नहीं, बैश में काम नहीं करता है। केवल zsh और vim। मैंने इसे tty, xterm, st, rxvt और gnome टर्मिनल में परीक्षण किया। –