Linux 使用';命令';内置Bash shell

Linux 使用';命令';内置Bash shell,linux,bash,shell,unix,posix,Linux,Bash,Shell,Unix,Posix,内置的bashshell命令有什么用途?page说它会抑制shell函数查找,但我不确定这是什么意思。你能解释一下或举个例子吗?让我们举一个简单的函数例子。我们希望确保cp始终使用-i选项。我们可以使用别名来实现这一点,但别名很简单,您无法在其中构建太多智能。功能更强大 我们可以试试这个(记住,这只是一个简单的例子): 这给了我们无限的递归!它一直在呼唤自己。在这种情况下,我们可以使用/bin/cp,但这就是命令的作用: cp() { command cp -i "$@" } cp g

内置的bashshell命令有什么用途?page说它会抑制shell函数查找,但我不确定这是什么意思。你能解释一下或举个例子吗?

让我们举一个简单的函数例子。我们希望确保
cp
始终使用
-i
选项。我们可以使用别名来实现这一点,但别名很简单,您无法在其中构建太多智能。功能更强大

我们可以试试这个(记住,这只是一个简单的例子):

这给了我们无限的递归!它一直在呼唤自己。在这种情况下,我们可以使用
/bin/cp
,但这就是
命令的作用:

cp() {
    command cp -i "$@"
}

cp gash.txt gash2.txt

这是可行的,因为现在它忽略了
cp
函数。

让我们举一个简单的函数示例。我们希望确保
cp
始终使用
-i
选项。我们可以使用别名来实现这一点,但别名很简单,您无法在其中构建太多智能。功能更强大

我们可以试试这个(记住,这只是一个简单的例子):

这给了我们无限的递归!它一直在呼唤自己。在这种情况下,我们可以使用
/bin/cp
,但这就是
命令的作用:

cp() {
    command cp -i "$@"
}

cp gash.txt gash2.txt
这是可行的,因为现在它忽略了
cp
功能。

观察:

$ date() { echo "This is not the date"; }
$ date
This is not the date
$ command date
Tue Aug  2 23:54:37 PDT 2016
注意:

$ date() { echo "This is not the date"; }
$ date
This is not the date
$ command date
Tue Aug  2 23:54:37 PDT 2016

请将链接指向正确的位置。请注意,“命令”也可用于禁止shell内置命令查找。例如,
time
执行一个shell内置命令,而
command time
\time
执行一个可执行的
/bin/date
。请将链接指向正确的位置。请注意,“command”也可用于禁止shell内置命令查找。例如,
time
执行一个shell内置命令,而
command time
\time
执行一个可执行的
/bin/date
.Cool++是有史以来最好的例子;)++酷++有史以来最好的例子;)++