उन्होंने चूहों और कॉपी और पेस्ट से पहले एक यूनिक्स कंप्यूटर को चलाने का प्रबंधन कैसे किया?


12

चूंकि यूनिक्स 40 साल का है, यूनिक्स कंप्यूटर माउस के आविष्कार से पुराना है। (वास्तव में, केवल 3 साल, अगर यूनिक्स 1969 से है और 1972 से माउस।) दुनिया में कैसे एक नए उपयोगकर्ता ने यूनिक्स पर कॉपी और पेस्ट के बिना कुछ भी किया? मुझे पता है कि उनके पास हमेशा कॉपी / पेस्ट के साथ एक टेक्स्ट एडिटर होता था, लेकिन लिनक्स पर जो कुछ भी मैं करता हूं वह वेब ब्राउज़र से कॉपी होता है, और पेस्ट (CLIPBOARD से) vim या gedit या gnome टर्मिनल में। तुम वही हो, ठीक है?

मैं सिर्फ एक आदमी फ़ाइल को vim में लोड करने की कल्पना नहीं कर सकता, एक अस्थायी बफर में कोड को कॉपी और पेस्ट कर सकता हूं, और फिर उस बफर को निष्पादित कर सकता हूं। हो सकता है कि उन्होंने कभी क्षीणता न छोड़ी हो; इसका जवाब है?


11
अनुमान लगाएं कि पुराने UNIX कमांड सिर्फ दो अक्षर लंबे क्यों हैं? :-)
रिकार्डो मुर्री

2
@RiccardoMurri यह एक अलग मुद्दा है: इसे यूनिक्स के गोले को पूरा होने में लगभग एक दशक लग गए।
गिल्स एसओ- बुराई को रोकना '

4
ध्यान दें कि यूनिक्स लिखे जाने पर टिम बर्नर्स-ली की आंख में "वेब" एक झलक नहीं थी। वास्तव में कंप्यूटर नेटवर्किंग जैसा कि हम जानते हैं कि यह अभी भी अपनी प्रारंभिक अवस्था में था। यह एक अलग दुनिया थी।
dmckee --- पूर्व-मध्यस्थ ने बिल्ली का बच्चा

8
मैं जो कुछ भी करता हूं वह कॉपी और पेस्ट एक बहुत खतरनाक आदत है;)
श्री शुनज

मैं शायद ही सी एंड पी विम में माउस का उपयोग कर रहा हूं। बस उस के लिए टेक्स्ट कमांड का उपयोग करें, उदाहरण के yyलिए वर्तमान लाइन को कॉपी करने के लिए ( pइसे चिपकाने के लिए ) ।
मार्टिन स्कहरर

जवाबों:


30

कॉपी-पेस्ट माउस से भी पुराना है। पहले यूनिक्स संपादक, एड के पास tएक अलग स्थान पर लाइनों का एक गुच्छा कॉपी करने की कमान थी । Vi में, टेक्स्ट को काटने, यैंक और पेस्ट करने के लिए विभिन्न कमांड हैं । फ़ाइलों के बीच पाठ की प्रतिलिपि बनाने के लिए, आप पाठ को एक अस्थायी फ़ाइल में कॉपी करने के लिए सहेजेंगे और लक्ष्य दस्तावेज़ में उस अस्थायी फ़ाइल को आयात करेंगे, जैसे कि साथ wऔर rएड में ( :wऔर :rvi में)। किसी फ़ाइल में कमांड के आउटपुट को शामिल करने के लिए, आप इसके आउटपुट ( mycommand >fileया mycommand >>file) को रीडायरेक्ट करेंगे और उस फ़ाइल को अपने दस्तावेज़ में आयात करेंगे; vi ने !अस्थायी फ़ाइल की आवश्यकता के बिना आउटपुट को सीधे सम्मिलित करने के लिए कमांड और दोस्तों को पेश किया ।

Vim या Emacs में मैन पेज लोड करना और इससे कॉपी-पेस्ट करना Vim / Emacs उपयोगकर्ताओं के लिए नियमित है। वेब ब्राउज़र तब तक मौजूद नहीं थे जब तक यूनिक्स पीने के लिए पर्याप्त पुराना नहीं था, लेकिन एक ही सिद्धांत कहीं भी लागू होता है: क्लिपबोर्ड खिड़की के वातावरण की तुलना में पुराना है। जो विंडो वातावरण लाया गया, वह क्रॉस-एप्लिकेशन कॉपी-पेस्ट था, जो फ़ाइलों के माध्यम से केवल थोड़ा अधिक प्रयास के साथ किया जा सकता था।


मेरे सवाल का गंभीरता से जवाब देने के लिए Thx!
मरीनारा

24

सरल उत्तर है, "उन्होंने कॉपी और पेस्ट नहीं किया।" वैसे भी आप इसे वैसे नहीं समझ रहे हैं।

बहुत शुरुआती यूनिक्स सिस्टम ने इंटरैक्टिव उपयोग के लिए टेलेटिप या डंबल टर्मिनलों का इस्तेमाल किया। इन उपकरणों में शक्तिशाली टर्मिनल कमांड सेट नहीं थे जो viसंभव के रूप में बाद में नवाचारों (!) को बनाए । (हां, एक समय में , viउच्च तकनीक थी।) इसलिए आपके पास पाठ को कॉपी या कट करने के लिए नेत्रहीन रूप से चिह्नित करने का कोई तरीका नहीं था।

स्मार्ट टर्मिनलों को खोने से, शुरुआती यूनिक्स प्रणालियों ने एक लाइन संपादक की पेशकश की, जिसे कहा जाता है ed। निकटतम चीज़ जिसे आपको कट-एंड-पेस्ट करना edहै, वह tकमांड है, जिसके साथ आप फ़ाइल में किसी अन्य स्थान पर t ransferred (कॉपी) होने के लिए संख्याओं को निर्दिष्ट कर सकते हैं ।

इस समय पंच्ड कार्ड और पेपर टेप महत्वपूर्ण I / O मीडिया थे। एक पेपर टेप को "एडिट" करने का एक तरीका यह है कि अपने डेटा को किसी चीज़ के माध्यम से फ़िल्टर किया जाए sed, जैसे कि पेपर टेप रीडर से सीधे डेटा में। आज sedअन्य चीजों के लिए उपयोग किया जाता है, लेकिन शुरुआती दिनों में यह बहुत अधिक महत्वपूर्ण था। यूनिक्स।


2
sedके साथ पुनर्प्राप्त वेब पृष्ठों को स्क्रैप करने के लिए बहुत बढ़िया है wget
लॉरेंस

9

नहीं, हर कोई एक जैसा नहीं होता। हर कोई अपनी मशीन पर चलने के लिए इंटरनेट से कोड को कॉपी नहीं करता है। कुछ लोग वास्तव में कोड लिखते हैं और कभी-कभी इसे वेब पर पोस्ट करते हैं।

आमतौर पर आपको किसी अन्य फ़ाइल (जैसे मैन पेज) से डेटा पढ़ने या निष्पादन के लिए या फ़ाइल में डेटा भेजने के लिए टेक्स्ट एडिटर को छोड़ने की जरूरत नहीं होती है।

इसके अलावा, मैं अक्सर आज भी माउस का उपयोग किए बिना एक टर्मिनल में क्रॉस-एप्लिकेशन कॉपी-पेस्ट करता हूं। GNU-screenऔर tmuxकीबोर्ड का उपयोग करके स्क्रीन से क्लिपबोर्ड में चीजों का चयन करें और उन्हें या तो शेल या अन्य टर्मिनल विंडो में अन्य कार्यक्रमों में पेस्ट करें, या बाद में रखें।


4
+1 "कुछ लोग वास्तव में कोड लिखते हैं"। धन्यवाद। ओपी सिर्फ स्क्रिप्ट-किडीज़ के स्टीरियोटाइप को पुष्ट करता है कि वह क्या करता है, यह जाने बिना चीजों को कॉपी / पेस्ट करता है। कार्गो-कल्ट प्रोग्रामिंग किसी ने इसे बुलाया। चीजों को 'तब वापस' करने के लिए यह कठिन नहीं था, इसके लिए आपको केवल Google संचालित मेमोरी को याद रखने की बजाय चीजों को जानना आवश्यक था। लोग किताबों, यादों की जानकारियों को पढ़ते थे और समझते थे कि चीजें कैसे काम करती हैं। इतना खो गया है। (मैं "विज़ुअल ..." पर उंगली उठाने जा रहा हूं, प्रोग्रामर नीचे डंप कर रहा हूं)।
लोर्निक्स

4

जब मैंने SunOS (लिनक्स से पहले) का उपयोग करना शुरू किया था, अगर कुछ वास्तव में जटिल था, तो हम इसे उस प्यारे हरे और सफेद बार पेपर पर प्रिंट कर लेंगे, इसे टर्मिनल पर वापस ले जाएंगे, और काम पर लग जाएंगे। हमने (ab) उन अनुप्रयोगों का भी उपयोग किया है जो हमें एक सिंगल डायल-अप से कई टर्मिनल चलाने देते हैं। (300 बॉड मॉडेम रॉक!)

ओह, और हमने बहुत सारी एकल चरित्र त्रुटियां कीं, जिनका शिकार होने में कई दिन लगे। यही जीवन था।

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