【发布时间】:2021-01-09 12:33:47
【问题描述】:
假设我们有 env.sh 文件,其中包含:
echo $(history | tail -n2 | head -n1) | sed 's/[0-9]* //'#寻找最后输入的命令
使用 bash env.sh 执行此脚本时,输出将为空:
但是当我们使用./env.sh 执行脚本时,我们会得到最后输入的命令:
我只是想知道它们之间的区别
请注意,如果我们在脚本开头添加 #!/bin/bash,./env.sh 将不再输出任何内容。
【问题讨论】: