यह कुछ हद तक एक दादी का सवाल है, लेकिन फिर भी, मैं वास्तव में इसका पता नहीं लगा सकता।
यह निम्नलिखित है: मैं ssh के माध्यम से एक दूरस्थ मशीन में लॉग इन करता हूं। वहाँ (उदाहरण के लिए!) मैं LD_LIBRARY_PATH को उचित रूप से सेट करने का प्रयास करता हूं। ऐसा अक्सर होता है export
लेकिन मैं ssh से प्राप्त कंसोल पर export
फलस्वरूप होता है "Command not found"
। मैं तब टाइप करता हूं bash
और अब मैं निर्यात का उपयोग कर सकता हूं।
दूसरी ओर, मुझे श-स्क्रिप्ट और मेकफाइल्स को निष्पादित करने के लिए बैश टर्मिनल में प्रवेश करने की आवश्यकता नहीं है, जिसमें उदाहरण के लिए शामिल हैं export
कमांड लेकिन इसे ssh के माध्यम से प्रवेश करते समय मिलने वाले कंसोल से सही कर सकते हैं।
मुझे खुशी होगी अगर कोई मुझे कुछ शब्दों में समझा सकता है! या मैं और अधिक कैसे पता लगा सकता हूं?
bash
(या कम से कम/bin/sh
, जो की एक पूर्ववर्ती हैbash
और यह बहुत समान है)। यदि आप उन स्क्रिप्ट्स को देखते हैं जो आप उपयोग कर रहे हैं, तो आप शायद ध्यान देंगे कि वे शुरू करते हैं#!/bin/sh
या (शायद ही कभी)#!/bin/bash
।make
कार्यक्रम का उपयोग करने के लिए शायद ही हार्ड-कोडित है/bin/sh
, हालांकि मेकफाइल में इसे ओवरराइड करना संभव हो सकता है।