Tôi có một tập tin thực thi mpiexec
, có đường dẫn đầy đủ ~/petsc-3.2-p6/petsc-arch/bin/mpiexec
. Vì tôi muốn thực thi lệnh này trong các thư mục khác nhau (mà không phải nhập lại toàn bộ đường dẫn), tôi thiết lập bí danh trong .bashrc
tệp nhà của mình :
alias petsc="~/petsc-3.2-p6/petsc-arch/bin/mpiexec"
cho phép tôi thực hiện mpiexec
tập tin này tại dấu nhắc lệnh một cách dễ dàng bằng cách gõ:
petsc myexecutable
Tôi đã cố gắng viết một tập tin shell shell, được đặt tên script
, sử dụng bí danh mới của tôi petsc
làm lệnh. Sau khi cấp cho tập lệnh shell của tôi các quyền thích hợp (sử dụng chmod
), tôi đã thử chạy tập lệnh. Tuy nhiên, nó đã cho tôi lỗi sau:
./script: line 1: petsc: command not found
Tôi biết rằng tôi chỉ có thể viết đường dẫn đầy đủ vào mpiexec
tệp, nhưng thật khó khăn khi viết đường dẫn đầy đủ mỗi khi tôi muốn viết một tập lệnh mới. Có cách nào để tôi có thể sử dụng bí danh của mình petsc
trong tệp script không? Có cách nào để tôi có thể chỉnh sửa .bashrc
hoặc .bash_profile
thực hiện điều này không?
.bash_aliases
? Ngoài ra, về cách đặt bí danh đường dẫn tuyệt đối thay vì đường dẫn tương đối nhưalias petsc='/home/user/petsc-3.2-p6/petsc-arch/bin/mpiexec'