मैं टर्मिनल में अगली पंक्ति पर कैसे टाइप करूं?


16

मैं उबंटू 12.10 का उपयोग कर रहा हूं और टर्मिनल में कमांड का एक सेट चलाना चाहता हूं, और जो मैं निर्देशों में देखता हूं, उनमें से प्रत्येक एक नई लाइन पर शुरू होता है। मुझे नहीं पता कि टर्मिनल में यह कैसे करना है। मुझे नहीं पता कि अगली पंक्ति में गाड़ी-वापसी करने के लिए किस कुंजी को दबाया जाए।


4
आप सेमी-कॉलन का उपयोग करके कमांड को अलग कर सकते हैं ";", सीडी होम की तरह; mkdir परीक्षण; ls -ला
LnxSlck

9
@LnxSlck: हालाँकि, इसके &&बजाय अक्सर अलग-अलग कमांड के लिए बेहतर होता है ;। इस तरह, यदि कोई कमांड विफल हो जाती है, तो शेष कमांड नहीं चलेंगे। इसलिए, अपने उदाहरण का उपयोग करते हुए, यदि homeमौजूद नहीं है, तो आप गलती testसे वर्तमान निर्देशिका में एक निर्देशिका नहीं बनाएंगे ।
हमर

जवाबों:


16

प्रत्येक पंक्ति में आपके द्वारा देखी जाने वाली कमांड को एक-एक करके निष्पादित किया जाना है।

इसलिए एक लाइन डालने के बाद, एंटर करने के लिए एन्टर प्रेस करें फिर नेक्स्ट कमांड निष्पादित करें।

उदाहरण:

sudo apt-get update
sudo apt-get upgrade

एक के बाद एक निष्पादित होने वाली ये दो कमांड हैं।

एक बार में निष्पादित करने के लिए यह पसंद है sudo apt-get update && sudo apt-get upgrade(अन्य तरीके भी हैं), लेकिन इन चीजों को आम तौर पर आवश्यकता नहीं होती है। तो चिंता मत करो। एक पंक्ति टाइप करें और एंटर दबाएं यह काम करेगा।


आपकी सलाह के लिए बहुत बहुत धन्यवाद, काश, मैं यह पहले से जानता होता !!! फिर भी, हम रहते हैं और सीखते हैं :-)
डेबी पोले

4
@ user113090 यदि वेब-ई ने आपके प्रश्न का उत्तर दिया है, तो उसके उत्तर को स्वीकृत उत्तर के रूप में चिह्नित करना न भूलें।
डीन

12

जैसा कि वेब-ई सबसे अलग तरीका बताता है कि आप दो अलग-अलग कमांडों के साथ क्या चाहते हैं, मैंने सोचा कि मैं दिखाऊंगा कि कई कमांड निष्पादित करने के तरीके हैं या तुरंत निष्पादित किए बिना किसी अन्य लाइन पर कमांड जारी रखने के कई तरीके हैं।

लगातार लंबे समय तक आदेश:

1) एक लंबी कमांड बनाने का सबसे आम तरीका है कि आप अपने कमांड को दर्ज करें, फिर एक बैकस्लैश \, प्रेस रिटर्न का उपयोग करें , और फिर बैश कमांड को निष्पादित करने के बजाय आपके लिए एक और संकेत प्रदान करेगा। यह द्वितीयक संकेत PS2 कहलाता है और आपके इनपुट की प्रतीक्षा करता है:

find /home/mike/Downloads -type f -iname '*.jpg' \
> 

आप बैकस्लैश जोड़ सकते हैं और जब तक चाहें तब तक रिटर्न दबा सकते हैं, जब तक आपको लगता है कि समग्र कमांड का अर्थ होगा।

आप इस सामान्य प्रॉम्प्ट को सामान्य Ctrl+ के साथ रद्द कर सकते हैं C

2) बैश कुछ कमांड्स को पहचानता है जैसे कि लूप्स के लिए (I में ....) और प्रॉम्प्ट तुरंत दिखाई देगा; जैसा कि यदि आप एक कमांड से उद्धरण चिह्न याद करते हैं, तो यह होगा:

apt-cache search 'libgimp*
> 

एकाधिक कमांड :

3) Lxnslck नोट के रूप में , आप अर्धविराम के साथ कमांड को अलग कर सकते हैं:

which vlc; whereis vlc

/usr/bin/vlc
vlc: /usr/bin/vlc /etc/vlc /usr/lib/vlc /usr/bin/X11/vlc /usr/share/vlc /usr/share/man/man1/vlc.1.gz

4) या आप &&दो आदेशों में शामिल होने के लिए एम्परसेंड का उपयोग कर सकते हैं :

./configure && make

4

आप प्रत्येक पंक्ति के बाद ENTER कुंजी दबा सकते हैं और यदि कमांड समाप्त नहीं हुई है ( forउदाहरण के लिए लूप्स जैसे म्यूटिलिन कमांड ), तो टर्मिनल बाकी कमांड में प्रवेश करने के लिए आपकी प्रतीक्षा करेगा। यदि कमांड समाप्त हो जाती है, तो इसे निष्पादित किया जाएगा और आप अगले कमांड में प्रवेश करेंगे, कोई समस्या नहीं है।

यदि आप कमांड को एक ट्यूटोरियल से कॉपी कर रहे हैं, तो आप कमांड के पूरे समूह को कॉपी कर सकते हैं और इसे सीधे टर्मिनल में पेस्ट कर सकते हैं और यह काम करेगा।


1

जब यह आपके द्वारा एक से अधिक बार उपयोग किए जाने वाले कमांड का एक सेट होता है, तो आपको उन्हें बैश स्क्रिप्ट फ़ाइल में रखना चाहिए । उदाहरण के लिए,

xrandr --newmode "1280x960_80.00" 139.25  1280 1368 1504 1728  960 963 967 1008 -hsync +vsync
xrandr --verbose --addmode VGA1 "1280x960_80.00"
xrandr --output HDMI1 --off --output LVDS1 --mode 1366x768 --pos 1280x512 --rotate normal --output DP1 --off --output VGA1 --mode "1280x960_80.00" --pos 0x0 --rotate normal
sleep 3
xfce4-panel -r

ऐसा कुछ भी नहीं है जिसे आप फिर से लिखना चाहते हैं, लेकिन मुझे इस विशेष क्रम की आवश्यकता होती है। तो यह एक फ़ाइल में जाता है जिसे 1280x980-2head.shआप अपनी पसंद के किसी भी संपादक के साथ बना सकते हैं। उस स्क्रिप्ट को निष्पादन योग्य बनाने के लिए , आपने #!/bin/bashसब कुछ (एक शेबंग ) के सामने लाइन लगाई , और निष्पादन-अनुमति निर्धारित की chmod +x 1280x980-2head.sh:। फिर, बस टाइपिंग ./128<tab>(ऑटो-पूरा) और <enter>सभी कमांड निष्पादित करता है।


0

आप कोष्ठक में सब कुछ डाल सकते हैं; उदाहरण के लिए:

(sudo add-apt-repository ppa:foo/bar
sudo apt-get update
sudo apt-get install my-package)

कमांडों को एक के बाद एक सब-शेल में निष्पादित किया जाएगा।

यदि आप नहीं चाहते हैं कि उन्हें एक उप-शेल में निष्पादित किया जाए, तो आप एक कमांड और दूसरे के बीच अर्धविराम लगा सकते हैं; उदाहरण के लिए:

sudo add-apt-repository ppa:foo/bar; sudo apt-get update; sudo apt-get install my-package

इसके बजाय, यदि आप प्रत्येक कमांड के बीच "&&" डालते हैं, तो "&&" का पालन करने वाली कमांड को केवल तभी निष्पादित किया जाएगा जब पिछली कमांड बिना किसी त्रुटि के समाप्त हो गई हो, इसलिए आपको इसे कमांड को संक्षिप्त करने के लिए उपयोग करने की आवश्यकता नहीं है; इसके बजाय अर्धविराम का उपयोग करें। इसके विपरीत, यदि आप "||" डालते हैं, तो निम्नलिखित कमांड को तभी निष्पादित किया जाएगा जब कोई त्रुटि के साथ बाहर निकलता है। उदाहरण: ("जो" कमांड चेक करता है कि क्या कोई प्रोग्राम मौजूद है, और अगर कोई त्रुटि नहीं है तो)

which apt-get && echo "No error" || echo "Error"    # Will print "No error"
which jdhdsd && echo "No error" || echo "Error"  # Will print "Error"
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.