_

输出上一个执行命令的最后一个字段,用于将某些内容传递给另一个命令:

 ~> $ ls *.sh;echo $_
testscript1.sh  testscript2.sh
testscript2.sh

如果在任何其他命令之前使用它,它将提供脚本路径:

test.sh:

#!/bin/bash
echo "$_"

输出:

~> $ ./test.sh # running test.sh
./test.sh

注意: 这不是获取脚本路径的简单方法