इसलिए मैं सोच रहा था कि हर बार कोड की इन दो पंक्तियों को चलाने के लिए मैं टर्मिनल का एक खुला उदाहरण कैसे बंद करूं:
history -c
cat /dev/null > ~/.bash_history
मैं export HISTFILE=5
स्टार्टअप पर हूं , लेकिन अभी भी जब मैं काम कर रहा हूं, तब इसे बाहर करना चाहता हूं।
मैं कुछ स्थानों में एक बिट के आसपास देखने की कोशिश की है , और ज्यादा किस्मत नहीं थी ।
मैं लिनक्स मिंट चलाता हूं, और यहां यह भी नोट करूंगा कि मैं इसी तरह के मुद्दे के साथ भाग गया .bash_profile
; आखिरकार, मुझे पता चला कि मुझे सभी स्टार्ट अप कोड रखने की आवश्यकता है .bashrc
, इसलिए शायद इसके साथ कुछ करना है। यहाँ मेरी .bash_logout
फाइल है:
#!/bin/bash
# ~/.bash_logout: executed by bash(1) when login shell exits.
#this does nothing on exit...
echo 'logout'; sleep 2s
# when leaving the console clear the screen to increase privacy
if [ "$SHLVL" = 1 ]; then
history -c
cat /dev/null > ~/.bash_history
[ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
fi
मैंने इस स्क्रिप्ट को कई तरीकों से फिर से व्यवस्थित करने की कोशिश की है, मुझे यकीन नहीं है कि अगर मुझे समझ नहीं आता कि कैसे काम करता है, और अगर इनमें से कोई भी पहली जगह पर चल रहा है। तथ्य यह है कि मैं चलाने के Xserver
bash टर्मिनल कुछ है कि बाहर निकलने पर एक लॉग-आउट नहीं है पर विचार करें?
यह कहता है कि मैं लॉग इन नहीं हूं , जिससे समझ में आएगा:
$> shopt login_shell
login_shell off
shopt login_shell
कहता है?
echo
कमांड को शुरू में रखने की सलाह देता हूं , इससे पहले कि यह कुछ और करता है जो कि रनिंग के साथ हस्तक्षेप कर सकता हैecho
। एक त्रुटि के कारण स्क्रिप्ट समाप्त होने से पहले ही बाहर निकल सकती है।