ฉันมีแฟ้มที่ปฏิบัติการซึ่งเป็นเส้นทางแบบเต็ม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'