अब तक मैंने सोचा था कि शेल में एक अर्धविराम का (किसी तरह) लाइन ब्रेक के समान अर्थ है। तो मैं हैरान था कि के लिए
alias <name>=<replacement text>; <name>
<name>
अज्ञात है जबकि यह अगली पंक्ति में जाना जाता है। csh
, tcsh
, sh
, ksh
और bash
एक ही व्यवहार करते हैं। कम से कम इसके लिए csh
कोई फर्क नहीं पड़ता कि अलियास को सीधे इस्तेमाल किया जाता है या यदि एक स्क्रिप्ट को सेमीकॉलन से पहले खट्टा किया जाता है - उपनाम के बाद ज्ञात नहीं हैं ;
लेकिन अगले कमांड लाइन में जाने जाते हैं। क्या यह बग है या यह व्यवहार उद्देश्यपूर्ण है?