有人能告诉我在KornShell(ksh)脚本中使用关键字DEFINE吗?我在互联网上搜索得足够多,但没有得到满意的解决方案。
示例脚本:
#!/bin/ksh
#-----------------------------------------------------------------------------------------
#DEFINE TYPE=$PRODUCT_TYPE;
答案 0 :(得分:1)
Bourne shell及其POSIX衍生产品和变体(如Bash和ksh
)没有define
关键字(更不用说任何大写关键字)。
也许您正在查看包含此名称的函数的脚本,或者您的系统可能具有此名称的命令。或许你根本不看shell脚本 - 例如,许多SQL查询在一个shell脚本片段中运行SQL命令,但SQL命令显然不是shell命令。
答案 1 :(得分:1)
shell是shebang中指定的KSH(脚本的第1行)
在KSH中不存在DEFINE,但它被注释,所以我怀疑这个行是由其他进程使用/生成的,可以在KSH下运行时使用它而不影响此脚本。
答案 2 :(得分:0)
#DEFINE
是此ksh脚本中的注释,因为它以磅音开始(即#
):
ksh评论示例:
#Comments start with a pound sigh (i.e., #).
#This next line is a comment.
#DEFINE TYPE=$PRODUCT_TYPE;