在 csh 脚本文件中使用 "find"

Using "find" in csh script file

我 运行 UNIX 中的一个 .csh 文件,其中包含以下脚本

#!/bin/tcsh -f
set path = ""
find "$path" -name myfolder

并得到以下信息

find: Command not found.

我错过了什么?

谢谢

$path 变量很特殊 - 它告诉 shell 在哪里可以找到像 find 这样的工具。 :-) 使用不同的变量名。

从您的交互式 shell,您可以通过回显来查看 $path 通常的样子。以下是我在我的 FreeBSD 服务器上的路径:

ghoti% echo $path
/usr/local/sbin /usr/local/bin /usr/sbin /usr/bin /sbin /bin /home/ghoti/bin /usr/X11R6/bin /usr/games

如果此列表被其他内容替换,例如 </code> 的内容,则 tcsh 不知道在 <code>/usr/bin 中查找 find:

ghoti% which find
/usr/bin/find
ghoti% set path = "hello world"
ghoti% which find
find: Command not found.
ghoti%