当我键入
我使用Mac OSX Mavericks操作系统。
echo $PATH
和echo $FPATH
时,我得到不同的输出。 $PATH
和$FPATH
之间有什么区别?我使用Mac OSX Mavericks操作系统。
PATH
中搜索可用于作为子进程运行的可执行文件。ksh
)会在FPATH
中搜索一个定义了shell函数的文件,用于在当前进程中加载并执行。zsh
)会在fpath
中搜索一个定义了shell函数的文件,用于在当前进程中加载并执行。请参阅自动加载函数
。fpath
在 zsh 中肯定有特殊含义:http://zsh.sourceforge.net/Doc/Release/Functions.html - JKesMc9tqIQe9MPATH
中指定函数名称吗?函数定义将被存储在哪里,并且如何被引用?该函数使用哪种语言?是bash
、csh
还是zsh
? - doptimusprimePATH
中实现可执行文件的功能,还是应该在函数内部实现功能?”每个选项的使用情况是什么? - Rafael EyngPATH
中的现有路径之一。或者将包含您的可执行文件的路径添加到PATH
变量中。 - doptimusprimePATH
中无法实现可执行文件,因为并非所有文件都在您的控制之下。在PATH
中实现函数(指shell中的函数)非常困难,因为您必须在shell中进行定义。但是,在配置文件(如 ~/.bashrc
, ~/.bash_profile
, ~/.zshrc
等)中定义函数将非常容易,那样该函数就可以供该特定用户使用。如果要使所有用户都能使用,则需要编写一个shell文件并将其包含在标准PATH
路径中。 - doptimusprime
PATh
和PATH
是不同的东西。 - janos