我正在使用GNU bash, version 4.4.12(1)-release (x86_64-pc-linux-gnu)
.
我的一个启动文件中有以下几行:
df() {
printf "Hello, world!\n"
}
当获取该文件时,我收到此错误:
-bash: sh/interactive.sh: line 109: syntax error near unexpected token `('
-bash: sh/interactive.sh: line 109: `df() {'
但是,如果我将函数名称从df
to更改为dir
oref
或者anything_else
我不会收到错误消息。
我假设这df
是一个保留字,但是当我在 bash 中检查这个保留字列表时,我找不到它。(而且我认为它不应该成为一个,无论如何!)
那么,任何人都可以对此有所了解吗?为什么 bash 禁止我定义一个名为 的 shell 函数df
?