Якщо у вас на шляху є особистий бін / каталог (наприклад, / home / user / bin, розмістіть там скрипт оболонки з назвою 'script' (те саме ім'я, що і двійковий), із таким вмістом:
#!/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] "
Якщо ваша поточна оболонка є bash, не забудьте запустити hash -r
після створення цих файлів, щоб переконатися, що ~ / bin / script запускається, коли "script" вводиться як команда (позначте which script
).
Як і раніше, зауважте, що ви повинні мати ~ / bin у своєму PATH, перед тим як стандартний шлях для цього працює.
script
та відкрито tty, також спричинить помилковий позитив.