gpt4 book ai didi

linux - 将函数命名为环境命令

转载 作者:太空狗 更新时间:2023-10-29 12:24:24 24 4
gpt4 key购买 nike

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

#!/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)

最佳答案

是的,export 是 shell 中的保留字。您必须选择一个不同的名称。

此外,您将必须获取您的 shell 脚本以将任何导出应用到当前 shell 而不是他的儿子,forked。

如果您真的想调用名为“export”的东西,请使用名为“export”的 shell 文件,例如在 /usr/local/bin 中:

/usr/local/bin/export bimbo lola juliet

关于linux - 将函数命名为环境命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46317045/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com