bash: 如何结合cd 和./?

bash: how to combine cd and ./?

假设我有一个名为 xfile 的文件夹,在其中我们有 runthis 可执行文件。 所以,为了执行它,我必须 cd xfile 然后 ./runthis。它会工作得很好。 但是,如果我有一个脚本调用它 run.sh 并执行 ./xfile/runthis,它会显示 run.sh: line xx: ./xfile/runthis: No such file or directory

那么,如何在不做 cd 的情况下实现它呢?最近一直困扰着我。

命令中的前导点 ./runthis 表示“相对于当前目录”。但是当你想从目录外调用它时,去掉点并提供你的可执行文件的绝对路径xfile/runthis。当您想从 run.sh

调用它时也是如此