@ जोर्डनम के उत्तर को पूरा करने के लिए ... यदि आप दोनों एक ही उपयोगकर्ता खाते का उपयोग कर रहे हैं, अर्थात् आउटपुट से
echo $HOSTNAME
echo $USER
आपके और आपके सहकर्मी के लिए समान है तो हम कुछ मजा कर सकते हैं।
हम एक टर्मिनल में आह्वान किए गए आदेशों को तुरंत दूसरे में उपलब्ध होने के लिए देखने में सक्षम कर सकते हैं
यदि आप historyअपने टर्मिनल में आह्वान करते हैं तो आप अपने पिछले आदेशों को देखते हैं। डिफ़ॉल्ट रूप से, बैश ~/.bash_history fileएक अद्यतन संस्करण के साथ मौजूदा फ़ाइल को अधिलेखित करने के लिए प्रत्येक सत्र के अंत में अपना इतिहास लिखता है । इसका मतलब यह है कि यदि आप कई बैश सत्रों में लॉग इन होते हैं, तो बाहर निकलने वाले अंतिम व्यक्ति के पास अपना इतिहास बच जाएगा।
-------------------------------------------------- -----
अपना संपादन करें ~/.bashrcऔर इसमें जोड़ें
export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND"
कहाँ पे
history -a~/.bash_historyसत्र के अंत में तुरंत फाइल करने की अपील करता है
history -c वर्तमान सत्र इतिहास को साफ करता है
history -rउस ~/.bash_historyफ़ाइल को पढ़ता है जिसे हमने संलग्न किया है, हमारे सत्र इतिहास में वापस
नोट: पैरामीटर आदेशों क्रियान्वित कर रहे हैं होता है से पहले शीघ्र प्रत्येक नए आदेश। इसलिए command1 केवल इतिहास में सहेज लिया जाएगा जब command2 निष्पादित किया जाता हैPROMPT_COMMAND
आप इतिहास देखने के दौरान सुविधा के लिए प्रत्येक कमांड के बगल में टाइमस्टैम्प को थप्पड़ मारना भी चाह सकते हैं। फिर से, अपना ~/.bashrcऔर एडिट करें
export HISTTIMEFORMAT="%d/%m/%y %T "
यदि आप कई टर्मिनलों का उपयोग करना पसंद करते हैं और उपलब्ध आदेशों के अपने इतिहास को पसंद करना चाहते हैं, तो भी एक अच्छा हैक :)
और जानकारी
kill, औरcdउप-प्रक्रियाओं को स्पॉन नहीं करते हैं और पीएस आउटपुट में कभी नहीं दिखाई देंगे।