एक बैश स्क्रिप्ट में, मैं एक चर में कर्सर कॉलम प्राप्त करना चाहता हूं। यह एएनएसआई भागने कोड {ESC}[6n
निम्नलिखित तरीके का उपयोग कर इसे पाने के लिए एक ही रास्ता है, उदाहरण के लिए दिखाई देता है:बैश में कर्सर की स्थिति कैसे प्राप्त करें?
# Query the cursor position
echo -en '\033[6n'
# Read it to a variable
read -d R CURCOL
# Extract the column from the variable
CURCOL="${CURCOL##*;}"
# We have the column in the variable
echo $CURCOL
दुर्भाग्य से, इस मानक आउटपुट में पात्रों प्रिंट और मैं इसे चुपचाप करना चाहते हैं। इसके अलावा, यह बहुत पोर्टेबल नहीं है ...
क्या यह हासिल करने के लिए एक शुद्ध-बैश तरीका है?
वाह, मैंने टर्मिनल स्विच करने के बारे में नहीं सोचा था, धन्यवाद! – nicoulaj
हम 'सी' भाषा में इस 'बैश' कोड का उपयोग कैसे कर सकते हैं? – Rasoul
@ रसूल: आपको इसे एक अलग प्रश्न के रूप में पूछना चाहिए। –