在 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:~$