ฉันมีแฟ้มที่ปฏิบัติการซึ่งเป็นเส้นทางแบบเต็มmpiexec ~/petsc-3.2-p6/petsc-arch/bin/mpiexecเนื่องจากฉันต้องการรันคำสั่งนี้ในไดเรกทอรีต่าง ๆ (โดยไม่ต้องพิมพ์เส้นทางทั้งหมด) ฉันจึงตั้งค่านามแฝงใน.bashrcไฟล์โฮมของฉัน:
alias petsc="~/petsc-3.2-p6/petsc-arch/bin/mpiexec"
ซึ่งทำให้ฉันสามารถรันmpiexecไฟล์นี้ที่ command prompt ได้อย่างง่ายดายโดยพิมพ์:
petsc myexecutable
ฉันพยายามเขียนไฟล์สคริปต์เชลล์ชื่อscriptใช้นามแฝงใหม่petscเป็นคำสั่ง หลังจากให้สิทธิ์สคริปต์เชลล์ของฉัน (โดยใช้chmod) ฉันพยายามเรียกใช้สคริปต์ อย่างไรก็ตามมันทำให้ฉันมีข้อผิดพลาดต่อไปนี้:
./script: line 1: petsc: command not found
ฉันรู้ว่าฉันสามารถเขียนพา ธ แบบเต็มไปยังmpiexecไฟล์ได้ แต่มันก็ยุ่งยากในการเขียนพา ธ แบบเต็มทุกครั้งที่ฉันต้องการเขียนสคริปต์ใหม่ มีวิธีที่ฉันสามารถใช้นามแฝงpetscในไฟล์สคริปต์หรือไม่? มีวิธีที่ฉันสามารถแก้ไข.bashrcหรือ.bash_profileทำให้เกิดขึ้นได้หรือไม่
.bash_aliases? นอกจากนี้วิธีการเกี่ยวกับนามแฝงเส้นทางที่แน่นอนแทนเส้นทางญาติเช่นalias petsc='/home/user/petsc-3.2-p6/petsc-arch/bin/mpiexec'