很抱歉,如果这是一个愚蠢的问题,但我没有成功搜索它。
第二行到底是做什么的?
#!/bin/sh
cd ${0%/*} || exit 1
我知道第一个是shebang,第二个是尝试更改目录,但令人困惑的是${0%/*}
。
你能解释一下第二行吗?
@alwayslearning:您使用的
—
David Foerster,
dirname
是哪种内置的Shell和Shell版本?它当然不是Bash v4.3.11中的版本,它是Ubuntu Trusty中的默认外壳。
我为此感到歉意,只是检查了
—
alwayslearning
dirname
它不是内置的shell。
dirname
命令,例如$(dirname $0)