首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >命令"t.sh“. t.sh”/t.sh“./t.sh”之间有什么区别?

命令"t.sh“. t.sh”/t.sh“./t.sh”之间有什么区别?
EN

Ask Ubuntu用户
提问于 2020-08-23 21:46:14
回答 1查看 547关注 0票数 8

我是新来的,所以我坚持这样的问题。区分这些命令的最简单方法是什么?

EN

回答 1

Ask Ubuntu用户

发布于 2020-08-23 21:55:23

  • 对于t.sh,shell将搜索PATH,以便找到一个名为t.sh的文件,并在找到它时执行它
  • 对于. t.sh,shell将搜索PATH,以便找到一个名为t.sh的文件,但如果找到它,则将其作为源。对于bash,对源命令的搜索行为还有其他注意事项,如man bash中所指出的:

当bash不处于posix模式时,如果在PATH中没有找到文件,则搜索当前目录。如果shopt内置命令的sourcepath选项被关闭,则不会搜索路径。

  • 对于/t.sh,shell将在文件系统根目录/中查找文件t.sh并尝试执行它。
  • 对于./t.sh,shell将在shell的当前工作目录.中查找文件t.sh并尝试执行它

另请参阅

票数 12
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1269550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档