क्या हो रहा है कि फ्रीबीएसडी और लिनक्स डिफ़ॉल्ट रूप से विभिन्न गोले का उपयोग करते हैं। FreeBSD tcsh को डिफॉल्ट करता है , जिसमें पहले की तुलना में बैश की तुलना में बेहतर इंटरएक्टिव फीचर्स थे (लेकिन बैश ने पकड़ लिया है) लेकिन मार्किंग से बदतर स्क्रिप्टिंग फीचर्स ।
आपके द्वारा उपयोग किए जाने वाले वातावरण को प्राप्त करने का सबसे सरल तरीका यह होगा कि आप अपने शेल को लिनक्स पर tcsh पर स्विच करें। बशर्ते कि tcsh सिस्टम-वाइड स्थापित है (यदि यह नहीं है, तो अपने सिस्टम एडमिनिस्ट्रेटर को इसे इंस्टॉल करने के लिए कहें), chsh -s tcsh
अपने डिफ़ॉल्ट शेल को बदलने के लिए चलाएँ ।
वैकल्पिक रूप से, आप यह कमांड सेट कर सकते हैं कि इस कमांड का उपयोग आप कर रहे हैं। डिफ़ॉल्ट रूप से, Upऔर Downतीर इतिहास में सभी आदेशों के बीच नेविगेट करते हैं, न कि केवल उन उपसर्गों के साथ जो आपके द्वारा टाइप किए गए उपसर्ग से शुरू होते हैं। आपके द्वारा उपयोग किए जा रहे व्यवहार के लिए इसे बदलने के लिए, बैश की इनिशियलाइज़ेशन फ़ाइल में निम्न पंक्तियाँ डालें, जो .bashrc
आपके होम डायरेक्टरी में है। . ~/.bashrc
आरंभिक फ़ाइल को फिर से पढ़ने के लिए या तो एक नया शेल चलाएं या शुरू करें।
bind '"\eOA": history-search-backward'
bind '"\e[A": history-search-backward'
bind '"\eOB": history-search-forward'
bind '"\e[B": history-search-forward'
जब आप एक तीर कुंजी दबाते हैं, तो आपका अनुक्रम शेल को भेजता है। Upहो सकता है \eOA
(भागने, O
, A
) या \e[A
अपने टर्मिनल पर निर्भर करता है, और इसी के लिए Down।
डिफ़ॉल्ट रूप से, bash कमांड हिस्ट्री को खोजने के लिए अलग-अलग कुंजी बाइंडिंग प्रदान करता है। आप Ctrl+ को दबा सकते हैं R, फिर लाइन में कहीं भी इस सबस्ट्रिंग वाले कमांड को खोजने के लिए कुछ वर्ण दर्ज कर सकते हैं । पिछड़ों के बजाय आगे बढ़ने के लिए Ctrl+ दबाएँ S। खोज वृद्धिशील है (अर्थात जैसा-आप-प्रकार); Alt+ Pऔर Alt+ Nआपको एक गैर-वृद्धिशील खोज देते हैं।
बैश और टीसीएच के बजाय, आप ज़श पर स्विच कर सकते हैं, जिसमें कुछ साफ विशेषताएं हैं जो अन्य गोले में नहीं पाई जाती हैं । Zash में bash की तरह डिफ़ॉल्ट रूप से Ctrl+ Rऔर
Ctrl+ Sहै। Tcsh में प्राप्त करने Upऔर Downपसंद करने के लिए , निम्नलिखित पंक्तियाँ इस प्रकार रखें ~/.zshrc
:
bindkey '\eOA' history-beginning-search-backward
bindkey '\e[A' history-beginning-search-backward
bindkey '\eOB' history-beginning-search-forward
bindkey '\e[B' history-beginning-search-forward
यदि आप हर जगह समान शेल का उपयोग करना चाहते हैं, तो आप FreeBSD पर भी bash या zsh का उपयोग कर सकते हैं, बशर्ते कि पोर्ट स्थापित हो (फिर से, अपने सिस्टम एडमिनिस्ट्रेटर से पूछें)।