इसके अलावा ^ r / ^ का इतिहास i-search:
alt.कर्सर पर पिछले कमांड के अंतिम "शब्द" को सम्मिलित करता है। पुराने कमांड से अंतिम शब्द प्राप्त करने के लिए इसे दोहराएं। (लेकिन ध्यान दें कि एक अनुगामी &
पृष्ठभूमि आदेशों के लिए अंतिम शब्द के रूप में गिना जाता है)।
इस के लिए सुपर आसान है mkdir foo
, cd
आल्ट-डॉट। अप-एरो से भी तेज, ^ a, alt-d (डिलीट फॉरवर्ड वर्ड) cd
,।
2-से-अंतिम शब्द प्राप्त करने के लिए, उपयोग करें esc
-
2
alt+.
(यानी एक emacs- शैली संख्यात्मक तर्क का उपयोग करें alt+.
। अंत से नकारात्मक मायने रखता है, शुरू से ही सकारात्मक मायने रखता है।) लेकिन यह आमतौर पर इसके लायक होने की तुलना में अधिक परेशानी है; कुछ बिंदु पर यह माउस और कॉपी / पेस्ट, या अप-एरो और ^ w / ^ y भाग में पहुँच जाता है (नीचे देखें)।
यदि आपके टर्मिनल को अच्छी तरह से / ठीक से सेट किया गया है, तो ctrl-left और ctrl-right शब्दों द्वारा पीछे / आगे जाएगा। यदि नहीं, तो उम्मीद है कि कम से कम alt-b और alt-f एक ही काम करेंगे।
ctrl- / एक पूर्ववत है। यदि आप थोड़ा सा ओवरशूट करते हैं तो आप शब्दों को हटाने के लिए ऑटो-रिपीट का उपयोग अधिक कुशलता से कर सकते हैं।
आदेशों का अधिक शक्तिशाली मिश्रण / मिलान किल-रिंग के उपयोग से आता है, जो Emacs की तरह ही काम करता है। ctrl-y अंतिम ctrl-w / ctrl-u / ctrl-backspace / alt-d पेस्ट करने के लिए। alt-y पुराने मारे गए पाठ के माध्यम से चक्र करने के लिए।
एकाधिक ctrl-w या पंक्ति में जो कुछ भी मार-रिंग प्रविष्टि पर बनाते हैं। यदि आप दो चीजों को हटाना चाहते हैं और केवल एक बाद में पेस्ट करना चाहते हैं तो प्रवेश को तोड़ने के लिए बाएं और दाएं तीर का उपयोग करें।
इन सभी को एक साथ मिलाकर आप कर सकते हैं
- एक कमांड टाइप करना शुरू करें
- ctrl-r एक पुरानी कमांड पर वापस जाने के लिए और नियंत्रण-डब्ल्यू या समान के साथ इसका हिस्सा हड़पने के लिए।
- esc-r या
alt+r
इसे पुनर्स्थापित करने के लिए कि इससे पहले कि आप इसे का हिस्सा हटा दें।
- alt-
>
इतिहास के अंत तक जाने के लिए (यानी नीचे-तीर सभी तरह से), उस कमांड को वापस पाने के लिए जिसके बीच में आप थे।
अन्य इंटरैक्टिव-उपयोग युक्तियां:
सक्षम करें shopt -s globstar
, ताकि आप कर सकें **/*.c
(वर्तमान डायर सहित पुनरावर्ती)। कभी-कभी इंटरैक्टिव उपयोग के लिए आसान है, लेकिन आमतौर find -name '*.c' -exec foo {} +
पर बेहतर है।
यदि आप बैश स्क्रिप्ट लिखते हैं, तो आपको shopt -s extglob
अपने इंटरैक्टिव गोले में भी सक्षम होना आसान होगा । आप कभी-कभी*.!(c|h)
.c या .h के साथ समाप्त नहीं होने वाली फ़ाइलों से मेल खाने वाले सामान के लिए एक उपयोग पाएंगे ।
आप के लिए चाहते उपनाम का पता लगाएं ls -l
, less
, और कुछ और आप बहुत कुछ कर। ( cp -i
, mv -i
, और rm -I
अच्छा कर रहे हैं। की आदत मत आधार पर उन पर एक चयनात्मक rm क्या करना है। जीएनयू rm की मैं सभी आर्ग के लिए एक बार पूछता है।)
मुझे पसंद है alias m=less
("अधिक" के लिए एम)। मैंने पिछली / अगली फ़ाइल ( ) के less
साथ सेट अप ,और .बाध्य किया है lesskey
। डिफ़ॉल्ट एक बहु-कुंजी अनुक्रम है जिसे ऑटोरपेट के साथ उपयोग नहीं किया जा सकता है।
मुझे GNU स्क्रीन के अंदर सब कुछ करना पसंद है। मुझे कोनसोल (या किसी अन्य टर्मिनल एमुलेटर ने कोशिश नहीं की है) में नावों की तुलना में गिने स्क्रीन-खिड़कियों का ट्रैक रखना आसान लगता है। यदि आप पहले से नहीं जानते हैं screen
, तो tmux सीखें क्योंकि यह नया और कम crufty है।
एक अन्य शेल के रूप में एक ही cwd के साथ एक नया शेल खोलने की कार्यक्षमता की तरह कुछ पाने के लिए, मैं cd / pushd / popd के लिए एक कस्टम हुक काcds 8
उपयोग करता हूं जो मुझे cd को स्क्रीन विंडो 8 में मेरे शेल को जो भी उपयोग कर रहा है करने की अनुमति देता है। यह स्क्रीन सत्र के बाहर भी शेल के लिए काम करता है, जब तक कि केवल एक स्क्रीन सत्र हो।
fish
;)