什么是shell脚本中的DEFINE

时间:2013-11-27 08:05:02

标签: shell scripting comments ksh

有人能告诉我在KornShell(ksh)脚本中使用关键字DEFINE吗?我在互联网上搜索得足够多,但没有得到满意的解决方案。

示例脚本:

#!/bin/ksh
#-------------------------------------------------------------------------------‌​---------- 
#DEFINE TYPE=$PRODUCT_TYPE;

3 个答案:

答案 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;