将函数命名为环境命令



我想知道是否有一种方法可以创建脚本如下:

#!/bin/ksh
export() {
echo "We're in the local function"
}
export

主要问题是export是用于设置变量或环境变量值的环境命令,因此当运行此脚本时,它将仅提示以下内容:

LOGIN=autosys
LOGNAME=autosys
MAIL=/usr/spool/mail/autosys
PWD=/home/autosys/wlp
SHELL=/usr/bin/ksh
TZ=Europe/Paris
HOME=/home/autosys
...

显然我只能用其他名称命名我的功能本地export()函数而不是环境命令。

例如

之类的东西
    export(){...}
    call function(export) 

是的,shell中的导出是保留的单词。您 Will 必须选择一个其他名称。

此外,您将必须采购外壳脚本才能将任何导出物应用于当前的外壳,而不是他的儿子,分叉。

如果您真的想调用名为"导出"的内容,请使用名为"导出"的外壳文件,例如在/usr/local/bin中:

/usr/local/bin/export bimbo lola juliet

最新更新