【发布时间】:2019-09-26 19:17:03
【问题描述】:
我正在学习 bash 和 linux 的基础知识。要执行脚本,我可以键入...
bash script1
或
source script1
或
./script1
前两个将在没有chmod u+x 的情况下运行,最后一个需要它。
据我了解,bash 会尝试在子 shell 中运行,以免搞砸。当我在文件名前添加bash 时,它会在子shell 中执行。 source 只是告诉计算机在当前 shell 中运行它的一种方式。我不确定为什么这些不需要执行权限。
./ 非常简单。但是,我见过有人在没有./ 的情况下运行脚本。有人告诉我,我可以通过使用PATH 来做到这一点。我完全不明白PATH 这个东西。
谁能用最简单的方式解释一下?
【问题讨论】:
-
查看Why do you need ./ (dot-slash) ... in bash 以了解与
./的交易以及它与PATH的关系