मुश्किल लगता है। यहां कुछ तरीके दिए गए हैं जो आपके लिए काम कर सकते हैं।
यदि आपके पास लेखांकन उपकरण स्थापित हैं (लिनक्स पर, नामक एक पैकेज देखें acct
) और उन्हें उपयोग करने की अनुमति है, तो आप यह पता लगा सकते हैं कि आप कब और किस टर्मिनल पर भागे हैं convert
:
lastcomm convert
यदि यह अनुपलब्ध या असंबद्ध है, तो आप history
कमांड देखने के लिए बैश के प्रत्येक उदाहरण में एक कमांड निष्पादित कर सकते हैं convert
। यह उन कमांड्स को खोजेगा जो इतिहास फ़ाइल में थे जब बैश शुरू हुआ।
: >/tmp/convert.history
for w in $(seq 0 11); do
screen -p $w -X stuff \
'history | sed 's/^.*convert/'$w'&/" >>/tmp/convert.history
'; done
$(seq 0 11)
आपकी स्क्रीन विंडो की संख्या पर पुनरावृत्त करता है। उन विंडो को छोड़ना सुनिश्चित करें जो वर्तमान में बैश नहीं चल रही हैं, लेकिन कुछ अन्य प्रक्रिया जो इनपुट की अलग-अलग व्याख्या करेगी।
screen -p $w stuff …
निर्दिष्ट विंडो के इनपुट के रूप में निम्न स्ट्रिंग भेजता है। आपको स्ट्रिंग के अंत में न्यूलाइन की आवश्यकता है।
- यदि आप विंडो 3 में भागते हैं तो फ़ाइल
/tmp/convert.history
में लाइनों की एक सूची होगी ।3 convert foo.jpg
convert foo.jpg
setopt share_history
में/etc/zsh/zshrc
पी: इस समस्या तो मेरे पास कभी नहीं होना चाहिए