क्या कोई मुझे समझा सकता है कि शेल दो उदाहरणों ए) और बी) के नीचे क्या करता है? यह स्पष्ट रूप से अलग तरह से व्यवहार करता है, लेकिन मुझे पता नहीं चल सकता है कि आउटपुट अलग क्यों है।
उदाहरण:
चलो हमारे वर्तमान निर्देशिका bla.sh
में केवल एक कमांड के साथ एक स्क्रिप्ट है :
echo ${0##/*} hello
ए) के
रूप में शुरू: ./bla.sh
देता है:./bla.sh hello
बी) के
रूप में शुरू: . bla.sh
देता है:-bash hello
चूंकि मैं इसे एक स्क्रिप्ट में उपयोग करता हूं, इसलिए दूसरा आउटपुट (-bash के सामने "-" कमांड को मारता है)। बेशक, मदद करने --
से पहले एक सरल ${...}
, लेकिन मुझे यह समझना अच्छा लगेगा कि पहली जगह में आउटपुट का क्या कारण है।
मुझे बैश पसंद है। और vi [एम]। लेकिन मैं पीछे हटा…