आप प्यार यह !?
मेरी स्वयं के लिए, मैं एक विस्तृत में पसंद करते हैं, मेरी .bashrc
इस तरह एक लाइन में होने:
trap '/usr/games/fortune /usr/share/games/fortunes/bofh-excuses' ERR
(डेबियन पर: apt-get install fortunes-bofh-excuses
:-)
लेकिन यह केवल मेरी प्राथमिकता है ;-)
अधिक गंभीरता से
lastErr() {
local RC=$?
history 1 |
sed '
s/^ *[0-9]\+ *\(\(["'\'']\)\([^\2]*\)\2\|\([^"'\'' ]*\)\) */cmd: \"\3\4\", args: \"/;
s/$/", rc: '"$RC/"
}
trap "lastErr" ERR
Gna
bash: Gna : command not found
cmd: "Gna", args: "", rc: 127
Gna gna
cmd: "Gna", args: "gna", rc: 127
"Gna gna" foo
cmd: "Gna gna", args: "foo", rc: 127
ठीक है, वहाँ से आप:
trap "lastErr >>/tmp/myerrors" ERR
"Gna gna" foo
cat /tmp/myerrors
cmd: "Gna gna", args: "foo", rc: 1
या बेहतर:
lastErr() {
local RC=$?
history 1 |
sed '
s/^ *[0-9]\+ *\(\(["'\'']\)\([^\2]*\)\2\|\([^"'\'' ]*\)\) */cmd: \"\3\4\", args: \"/;
s/$/", rc: '"$RC/
s/^/$(date +"%a %d %b %T ")/"
}
"Gna gna" foo
cat /tmp/myerrors
cmd: "Gna gna", args: "foo", rc: 1
Tue 20 Nov 18:29:18 cmd: "Gna gna", args: "foo", rc: 127
... तुम भी $$, $PPID, $PWD
या हो सकता है आपके जैसे अन्य जानकारियां जोड़ सकता है ..
स्रोत
2012-11-20 16:51:17
यह भी देखें [सेट-ए 'क्या करता है, और इसे खतरनाक क्यों माना जा सकता है?] (Http://serverfault.com/q/143445/204345) सर्वर फॉल्ट पर। विशेष रूप से [डेबियन बग] (http://www.mail-archive.com/[email protected]/msg473314.html) मेरी राय में काफी गॉचा है। – Kontrollfreak