यदि आपके पास एक व्यक्तिगत बिन / निर्देशिका आपके मार्ग में है (उदाहरण के लिए / होम / उपयोगकर्ता / बिन, तो निम्न स्क्रिप्ट के साथ 'स्क्रिप्ट' (बाइनरी के समान नाम) नाम के साथ एक शेल स्क्रिप्ट रखें:
#!/bin/bash
export SCRIPT_RUNNING=1
exec /usr/bin/script # full path to your script(1) binary
अब, स्क्रिप्ट चलाने के भीतर, आप पर्यावरण चर SCRIPT_RUNNING के लिए परीक्षण कर सकते हैं और इसके आधार पर जो चाहें कर सकते हैं।
संपादित करें:
वास्तव में, वहाँ एक बहुत आसान तरीका है। निम्नलिखित यह सब कहते हैं, तीन फाइलें बनाएं, ~ / bin / script, ~ / bin / script-shell और ~ / .scriptrc:
~ > ls ~/bin/script ~/bin/script-shell ~/.scriptrc
-rw-r--r-- 1 roadowl users 23 Oct 18 16:52 /home/roadowl/.scriptrc
-rwx------ 1 roadowl users 49 Oct 18 16:53 /home/roadowl/bin/script
-rwx------ 1 roadowl users 56 Oct 18 16:55 /home/roadowl/bin/script-shell
~/bin > cat script
#!/bin/bash
exec /usr/bin/script -c script-shell
~/bin > cat script-shell
#!/bin/bash
exec /bin/bash --rcfile /home/bjd/.scriptrc
~/bin > cat ~/.scriptrc
export PS1="[script] "
यदि आपका वर्तमान शेल बश है, तो hash -r
इन फ़ाइलों को बनाने के बाद चलाना न भूलें , यह सुनिश्चित करने के लिए ~ / bin / script चलाया जाता है जब 'स्क्रिप्ट' को कमांड (चेक के साथ which script
) के रूप में दर्ज किया जाता है ।
पहले की तरह, ध्यान दें कि आपके PATH में ~ / bin होना चाहिए, इसके लिए मानक पथ को काम करने से पहले।
script
और ट्टी ओपन है, यह भी एक गलत सकारात्मक कारण होगा।