Yolunuzda kişisel bir bin / dizininiz varsa (ör. / Home / user / bin, oraya 'script' adıyla (ikili ile aynı ad) bir kabuk betiği yerleştirin ve aşağıdaki içeriklerle:
#!/bin/bash
export SCRIPT_RUNNING=1
exec /usr/bin/script # full path to your script(1) binary
Şimdi, komut dosyası çalıştırıldığında, SCRIPT_RUNNING ortam değişkenini test edebilir ve buna dayalı olarak istediğinizi yapabilirsiniz.
DÜZENLE:
Aslında, çok daha kolay bir yol var. Aşağıdaki her şeyi söylüyor, üç dosya oluşturun, ~ / bin / script, ~ / bin / script-shell ve ~ / .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] "
Geçerli kabuğunuz bash ise, hash -r'script' komut olarak girildiğinde ~ / bin / script'in çalıştığından emin olmak için bu dosyaları oluşturduktan sonra çalıştırmayı unutmayın (kontrol edin which script).
Daha önce olduğu gibi, PATH'ınızda bunun çalışması için standart yoldan önce ~ / bin olması gerektiğini unutmayın.
scriptve tty açık olan herhangi bir komut da yanlış pozitif neden olur.