2012-04-01 11 views
9

जैसा कि हम जानते हैं, तीर कुंजी दबाएं इतिहास कमांड दिखा सकते हैं, लेकिन मुझे पता चला कि जब एक आदेश जो अंतरिक्ष से शुरू होता है, वह "ऊपर तीर" इतिहास में नहीं दिखाया जाएगा:क्या यह बश में एक बग है? (ऊपर तीर)

$ls

$(press up arrow key)

बैश दिखाएगा:

$ls

तथापि:

$ps

$ ls(notice this command starts with a space)

अब मैं ऊपर तीर कुंजी दबाते हैं, तो यह ps 'लेकिन' ls 'दिखाएगा:

$ps

इस पार्टी या एक में एक बग है विशिष्ट सुविधा? :)

+0

+1 ठंडा, यह फ़ायरफ़ॉक्स में 'निजी ब्राउज़िंग' जैसा है, पहले यह ध्यान नहीं दिया, आश्चर्य है कि आदेश अभी भी कहीं भी दर्ज किया गया है –

+1

http://serverfault.com/a/48778 को आपके प्रश्न का उत्तर देना चाहिए –

उत्तर

12

bash(1) से:

HISTCONTROL 
      A colon-separated list of values controlling how 
      commands are saved on the history list. If the list 
      of values includes ignorespace, lines which begin with 
      a space character are not saved in the history list. 

यह एक जानबूझकर विशेषता है जिससे आप पासवर्ड या पासवर्ड से सहेजे जाने से पासवर्ड या अन्य निजी डेटा के साथ आदेशों को रोक सकें। (यह ps(1) प्रक्रिया सूची से बाहर नहीं रखेगा।)

संबंधित मुद्दे