टर्मिनल में कई कमांड को कैसे संयोजित करें?


25

मेरे पास निम्न कमांड हैं।

cd import
zcat urls1.sql.gz | mysql -u root -p urls
cd /var/www/project1/
nano 1.php

अब मैं इसे एक-एक करके निष्पादित कर रहा हूं।

क्या उन आदेशों को एक पंक्ति में संयोजित करने का कोई तरीका है?


3
क्या आपने इस प्रश्न के लिए कोई शोध किया?
डॉन

यह मेरा सवाल नहीं था। यह सिर्फ इतना है कि आधा मिनट की गुगली ने आपको जवाब दिया होगा। इसलिए, मैं सोच रहा था कि आपको पहले से ही क्या मिला है, अगर कुछ भी।
don.joey

आपको क्या लगता है कि मैंने आपके प्रश्न को अस्वीकार कर दिया है? मैं आपके क्रोध की उपेक्षा करूंगा। एक साइड-नोट के रूप में, सवाल "जो एक बेहतर है: एक लाइन में कई कमांड का उपयोग करना ;या &&निष्पादित करना" बहुत बेहतर है, अधिक शोध किया है और संभवतः एक महान कई अपवित्रों को आकर्षित किया होगा।
don.joey

इस प्रश्न का एक अधिक सामान्य संस्करण है, जो askubuntu.com/questions/334994/… पर उपलब्ध है । यह पिछली टिप्पणी में मेरे द्वारा बताए गए प्रश्न से बिल्कुल संबंधित है।
don.joey

गिरि की चिंता मत करो। प्रश्न का सार दिलचस्प है। मैंने इसका एक सामान्य संस्करण बनाने का प्रयास किया।
don.joey

जवाबों:


33

हां, अर्ध-बृहदान्त्र के साथ अलग करें जैसे:

dir; ls -l

अधिकांश lanugauges / shell एक कमांड के अंत को दर्शाने के लिए और बाएं से दाएं का मूल्यांकन करते समय नया शुरू करने के लिए अर्ध-बृहदान्त्र का उपयोग करते हैं।

या जैसा कि @RobieBasak अनुशंसा करता है, इसके बजाय && का उपयोग करें; कोडिंग दुर्घटनाओं से बचाव के लिए।

dir && ls -l

23
इसके &&बजाय उपयोग करना एक अच्छा विचार है ;। यह सुनिश्चित करता है कि बाद की आज्ञाओं को केवल तभी निष्पादित किया जाता है यदि पिछले आदेश विफल नहीं हुए हैं। यह कुछ अजीब परिणामों से बचा जाता है। उदाहरण के लिए: cd /somewhere_else; rm -Rf *अगर कुछ /somewhere_elseअस्तित्व में नहीं है या आप इसे गलत-वर्तनी कर सकते हैं; cd /somewhere_else && rm -Rf *इससे आपको बचाता है।
रॉबी बसाक

2
'&&' समाधान इतना अच्छा है, इस उत्तर में यह पहली सिफारिश होनी चाहिए। कृपया अपना उत्तर संपादित करें और पहले स्थान पर बेहतर उत्तर को बढ़ावा दें।
केरेम बद्दोअन

3

यह अधिक दिखाता है:

  1. ए ; बी - ए की सफलता या विफलता की परवाह किए बिना, ए और फिर बी को चलाएं

  2. A && B - केवल तभी B चलाएं जब A सफल हुआ

  3. ए || बी - रन बी केवल अगर ए विफल हो गया

स्रोत: https://www.howtogeek.com/269509/how-to-run-two-or-more-terminal-commands-at-once-in-linux/

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