首页 > 解决方案 > linux korn shell /../.envfile [a]..[b]..[c] 含义

问题描述

登录时收到类似于以下的错误消息:

在此处输入图像描述

有人可以帮我理解括号中的数字吗?如果这些是引用文件中的一些行号,如何追踪到哪个文件,什么行内容?

标签: linuxkshenvironment

解决方案


一般语法是:

filename[lineno]: functionname[lineno]: nestedfunction[lineno]: error

例如:

$ cat demo
function bar { invalid; }
function foo { bar; }
foo

$ ksh demo
demo[3]: foo[2]: bar[1]: invalid: not found [No such file or directory]

当您使用.源文件而不是调用函数时,您会看到相同的内容,但.名称相同。我不知道为什么它不显示文件名,但是嘿:

$ cat foo
. ./bar

$ cat bar
# dummy line
. ./baz

$ cat baz
# dummy line
# dummy line
invalid

$ ksh foo
foo[1]: .[2]: .[3]: invalid: not found [No such file or directory]

你可以从你的开始.envfile,看第 6 行,跟随它来源的文件,看第 65 行,跟随它来源的文件,看第 737 行,跟随它来源的那行,这应该是你的文件带有错误的行终止符。


推荐阅读