सवाल क्या टर्मिनल और एएलटी + एफ 2 में रन कमांड के बीच कोई अंतर है


प्रत्यक्ष आदेश चलाने के लिए, दो तरीके हैं।

  • या तो टर्मिनल में चलाएं
  • या "रन कमांड" संवाद से नीचे चलाया गया है (नीचे दिखाया गया स्क्रीन) ऑल्ट+F2

enter image description here

फिर, क्या उनके बीच कोई अंतर है? (एक ही काम और खोल) या रीडायरेक्ट एक ही?


4
2018-05-16 05:56


मूल




जवाब:


मुझे नहीं लगता कि दोनों के बीच कोई अंतर है बस यह है कि एक बार जब आप कमांड चलाते हैं ऑल्ट + F2 परिणाम / आउटपुट देखने से पहले डैश बंद हो जाता है। लेकिन यह विभिन्न उद्देश्यों के अनुसार निम्नलिखित के रूप में प्रयोग किया जाता है।

उपयोग ऑल्ट + F2 कमांड चलाने पर, जो आउटपुट की उम्मीद नहीं करता है या जो बाहरी अनुप्रयोग खोलता है। उदाहरण: gksu nautilus जो एक रूट नॉटिलस खिड़की खुलता है।

उन आदेशों के लिए जो आउटपुट की अपेक्षा करते थे - ls,rm, find, update, upgrade, install, आदि तो टर्मिनल का उपयोग करने की सिफारिश की।


2
2018-05-16 06:35





हाँ! मैंने मूल रूप से ऐसा नहीं कहा क्योंकि मतभेद अपेक्षाकृत कोई नहीं हैं क्योंकि उसी बाइनरी अंत में कमांड को संसाधित करते हैं। उस ने कहा कि CTRL + ALT + F # और क्विक-रन cmd अलग वर्चुअल टर्मिनल हैं इसलिए छोटे अंतर होने के बावजूद हैं, जैसे कि bashrc फ़ाइल को क्विक-रन कमांड के लिए लोड नहीं किया जाएगा। तो उपनाम आदेश जो आपने सेट अप किया है और ऐसा नहीं है।


2
2018-05-16 06:21





मैं हाँ सोचता हूँ। मैंने कभी भी Alt-F2 का उपयोग नहीं किया।

यदि आप एक छोटी खोल स्क्रिप्ट लिखते हैं, तो आपको पर्यावरण में अंतर देखना चाहिए यदि कोई हो:

#!/bin/sh
set

मुझे यकीन नहीं है कि आउटपुट Alt-F2 के मामले में कहां जाता है। यदि आवश्यक हो, तो फ़ाइल को पुन: जांचें:

#!/bin/sh
set >/tmp/set.txt

इसके अलावा, मैं कल्पना करता हूं कि यह बहुत करीब है। जाहिर है, Alt-F2 का उपयोग करते समय stdin और stdout को TTY से कनेक्ट नहीं किया जा सकता है और एप्लिकेशन किसी भी चीज़ से जुड़ा नहीं है, जिसका अर्थ है कि यह इसे कंसोल में चलाने के समान है।

आपके कंसोल में:

$ my-app &

($ प्रॉम्प्ट का प्रतिनिधित्व करता है)


0
2018-05-16 06:05



यह नही है कि मैं जानता हूँ। डेटा की प्रक्रिया करने वाली वास्तविक बाइनरी निश्चित रूप से वही है। - Banned_User
हाँ। बाइनरी या स्क्रिप्ट रन एक जैसा होगा। लेकिन अगर पर्यावरण नहीं है, तो प्रभाव अलग हो सकता है। यह इस बात पर निर्भर करता है कि आपके द्वारा चलाई जाने वाली चीज़ पर्यावरण का उपयोग करती है (जैसे $ HOME) या नहीं। यदि आपने कभी crontab के साथ निपटाया है, तो आप शायद इस तरह के मतभेदों से अवगत हैं। - Alexis Wilke