ऊपर / नीचे तीर का उपयोग करते समय मैं लिनक्स की तरह कार्य करने के लिए मैक ओएस एक्स टर्मिनल इतिहास कैसे सेट कर सकता हूं?


12

मैं अपने आदेश इतिहास के माध्यम से स्क्रॉल करने के लिए मैक ओएस टर्मिनल ऐप के लिए उसी तरह से चाहूंगा कि यदि संभव हो तो यह लिनक्स में काम करे। वर्तमान में, यदि मैं टर्मिनल में ऊपर तीर को धक्का देता हूं, तो यह मेरे हाल के आदेशों में से प्रत्येक के माध्यम से स्क्रॉल करेगा, भले ही अंतिम 50 वही सटीक कमांड थे । मेरे द्वारा उपयोग की जाने वाली अधिकांश लिनक्स प्रणालियों पर, यह व्यवहार कमांड इतिहास के माध्यम से पीछे की ओर स्क्रॉल करेगा, लेकिन अधिकांश इंपोर्टन्टी यह डुप्लिकेट कमांड को छोड़ देगा । क्या मैक ओएस एक्स टर्मिनल ऐप में यह व्यवहार संभव है, या क्या मुझे एक अलग टर्मिनल ऐप का उपयोग करने की आवश्यकता है? धन्यवाद।


2
यह टर्मिनल ऐप की कार्रवाई नहीं है, लेकिन आपने अपना शेल कैसे सेट किया है - शायद इतिहास के लिए इसके दस्तावेज़ीकरण को देखें
user151019

ITerm2 को भी देखें। IMO यह एक बेहतर उपकरण है। iterm2.com
हार्व

जवाबों:


11

ऊपर मेरे प्रश्नों पर टिप्पणी करने वाले मार्क सही थे। यह बैश सेटिंग है। यदि आप अपनी ~/.bash_profileस्क्रिप्ट में निम्न जोड़ते हैं , तो आपको यह व्यवहार मिलेगा।

HISTCONTROL=ignoredups

आप किसी भी रेखा को अनदेखा कर सकते हैं जो एक स्थान से शुरू होती है:

HISTCONTROL=ignorespace

या दोनों का उपयोग करके:

HISTCONTROL=ignoreboth

1
कड़ाई से बेहतर .bashrc में जोड़ें और
.bash_profile

3

यह मानते हुए कि आप बैश का उपयोग कर रहे हैं

HISTCONTROL=ignoreboth

या

HISTCONTROL=ignoreboth:erasedups

आपके bash rc फ़ाइल में से एक।

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