2013-11-27 65 views
1

任何人都可以告訴我在KornShell(ksh)腳本中使用關鍵字DEFINE嗎?我在互聯網上搜索了足夠多,但沒有得到滿意的解決方案。什麼是shell腳本中的DEFINE

示例腳本:

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

哪個Shell你在說什麼? –

+1

有沒有可能將'.c'或'.h'文件誤認爲是shell腳本? – devnull

+0

如果你不確定你說的是什麼shell,你可以粘貼一些例子。 –

回答

0

#DEFINE在此的ksh腳本評論,因爲它與一斤嘆息開始(即#):

KSH評論例如:

#Comments start with a pound sigh (i.e., #). 
#This next line is a comment. 
#DEFINE TYPE=$PRODUCT_TYPE; 
1

伯恩殼及其POSIX衍生物和變體,如擊和ksh沒有define關鍵字(更不用說任何大寫關鍵字)。

也許你正在看一個腳本,它包含一個按這個名字的函數,或者你的系統有一個帶有這個名字的命令。或者,您可能根本沒有看shell腳本 - 例如,許多SQL查詢在shell腳本的片段中運行SQL命令,但SQL命令顯然不是shell命令。

+1

這是如何回答這個問題的 - 如果人們可以稱之爲一個問題......? –

+2

也許這是一個詭計的問題?它回答了我能解釋的問題。 「你使用'define'做什麼?」 - 「你沒有。」 – tripleee

1

殼是KSH如井號指定的(腳本的第一線)

DEFINE在KSH不存在,但它被註釋,所以我懷疑這行用來/由其它過程產生的,可以使用該無在KSH下運行時影響此腳本。