是一个函数。如何找到它的定义位置?

是一个函数。如何找到它的定义位置?

在 Linux 终端中,我有一个名为 pippo 的命令

#> pippo parameters
...command executed

如果我打电话

#> which pippo

什么都没有显示。如果我尝试type pippo,则会得到:

#> type pippo
pippo is a function
pippo ()
{
  ...some code...
}

“是一个函数”是什么意思?

如何找到它的定义位置?

我真正的问题是为什么我不能用 python 中的 os.system 调用这个函数?

#> python executePippo.py
...some unrelated logs...
pippo: not found

答案1

该函数可能与您的环境配置文件一起加载(例如在 ~/.bashrc 中)。下面是函数的示例

usr@cptr:~$ abc
-bash: abc: command not found
usr@cptr:~$ source test.sh
usr@cptr:~$ cat test.sh
#!/usr/bin/env bash
abc(){
    echo hello
}
usr@cptr:~$ rm -f test.sh
usr@cptr:~$ abc
hello
usr@cptr:~$ type abc
abc is a function
abc ()
{
    echo hello
}
usr@cptr:~$ which abc
usr@cptr:~$ 

相关内容