หากคุณมี bin ส่วนตัว / ไดเรกทอรีในเส้นทางของคุณ (เช่น / 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] "
หากเชลล์ปัจจุบันของคุณทุบตีอย่าลืมรันhash -r
หลังจากสร้างไฟล์เหล่านี้เพื่อให้แน่ใจว่า ~ / bin / script ทำงานเมื่อป้อน 'script' เป็นคำสั่ง (ตรวจสอบด้วยwhich script
)
ก่อนหน้านี้โปรดทราบว่าคุณต้องมี ~ / bin ใน PATH ของคุณนำหน้าพา ธ มาตรฐานเพื่อให้ใช้งานได้
script
และยังมีการเปิด tty จะทำให้เกิดการบวกเท็จ