Linux:如何以知道其目录的方式执行脚本?

lin*_*top 6 linux script bash path command-line

我需要编写一个脚本,它可以从任何位置调用,但需要从它所在的目录运行。脚本应该在运行时查询它的目录。

如何做到这一点?

例子:

  • 脚本hello.sh驻留在/someplace/
  • 虽然它是从/other/place/,
  • 脚本知道(在运行时)它驻留在 /someplace

编辑
附加问题:
脚本的位置如何,但符号链接已解决?

例子:

  • 脚本hello.sh驻留在/someplace/
  • 符号链接存在于 /bin
  • 虽然符号链接是从 调用的/other/place/
  • 脚本知道(在运行时)它驻留在 /someplace