সুতরাং আমি যখনই টার্মিনালের একটি উন্মুক্ত দৃষ্টান্তটি বন্ধ করি ততবার আমি কীভাবে এই দুটি লাইনের কোডটি চালাতে পারি তা ভাবছি:
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
ব্যাশ চালানোর ফলে টার্মিনালটিকে এমন কিছু বিবেচনা করা হয় যা প্রস্থান করার সময় লগ-আউট নয়?
এটি বলে যে আমি লগইন করছি না , যা বোঝা যাবে:
$> shopt login_shell
login_shell off
shopt login_shell
বলে?
echo
শুরুতে কমান্ডটি রাখার আগে, এটিecho
রান করার ক্ষেত্রে হস্তক্ষেপ করতে পারে এমন আরও কিছু করার আগে । কোনও ত্রুটি স্ক্রিপ্টটি শেষ হওয়ার আগেই প্রস্থান করতে পারে।