执行这样的脚本有什么区别:
./test.sh
并执行这样的脚本:
. test.sh
?
我尝试了一个简单的两行脚本,看看是否能找到不同之处:
#!/bin/bash
ls
Run Code Online (Sandbox Code Playgroud)
但两者. test.sh
并./test.sh
返回相同的信息。
我最近了解到,
. ./.a.a
并且./.a.a
是一样的。
但是尝试source source .a.a
会出错。IMO,.
作为 Bash 别名source
不应该表现得不同,所以我错过了什么?
奖金,为什么. .
可以,而source source
不是?