लिनक्स में "ls '" का क्या अर्थ है?


13

मैंने आकस्मिक रूप से टाइप किया ls'और मुझे एक इंटरैक्टिव इंटरफ़ेस मिला: > यह क्या है?

मैंने इंटरनेट पर खोज की कोशिश की, कुछ नहीं मिला।

जवाबों:


34

यह व्यवहार distro agnostic है। आप एक बोली खुला था, खोल प्रदर्शित कर रहा है $PS2वैश्विक चर ( $PS2है >अपने उत्पादन में) है, जबकि दूसरा उद्धरण चिह्न नहीं है।

आप जो चाहते हैं उसके बजाय आप PS2 को बदल सकते हैं:

उदाहरण के लिए: export PS2=">>>"

जब पीएस इंटरएक्टिव चल रहा हो, तो अधिक डेटा के लिए द्वितीयक संकेत के रूप में $ PS2 का मूल्य (विस्तार के बाद) मुद्रित किया जाता है। man bashPROMPTING के अंतर्गत देखें ।


2
आवारा एकल बोली को हाजिर करने के लिए आपके पास अच्छी आंखें हैं।

1
जोड़ा गया जानकारी: बाहर निकलने के लिए, बस एक और एकल उद्धरण दर्ज करें, या ctrl-c दबाएं।
अष्टक

ठीक से पढ़ने वाला नहीं; आप एक स्क्रिप्ट या कुछ के रूप में अच्छी तरह से एक बहु-पंक्ति उद्धरण दर्ज कर सकते हैं; लेकिन द्वितीयक प्रॉम्प्ट एक संवादात्मक सत्र में प्रदर्शित होता है, जब आप एक उद्धृत स्ट्रिंग, एक अधूरा लूप, आदि के अंदर एक नई
पंक्ति में प्रवेश करते हैं

1
EOF (फाइल का अंत) के रूप में ctrl-c के बजाय ctrl-d का बेहतर उपयोग करें
Gilles Quenot

धन्यवाद, BTW क्या PS2 के लिए खड़ा है?
एंडर्स लिंड

5
-bash-4.1$ ls'
>

इसका मतलब है कि आपने एक लंबी स्ट्रिंग खोली है 'और इसे बंद नहीं किया है ताकि बैश स्ट्रिंग के लिए इंतजार कर रहा है (तर्क) के साथ समाप्त हो गया'

अंत में lsबिना किसी का उपयोग करें '


0

"पीएस" का अर्थ है (शायद) "शीघ्र स्ट्रिंग"। PS1 वह है जो शेल आपके शेल प्रोसेस के कमांड लाइन प्रॉम्प्ट के रूप में प्रदर्शित होगा। PS2 को तब प्रदर्शित किया जाता है जब कमांड को पूरा करने के लिए और इनपुट की आवश्यकता होती है (अछूता स्ट्रिंग, स्टड से पढ़ना, आदि)। man bashफिर PS1 या PS2 के लिए खोज करें ( /PS[12]<CR>)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.