मैं यूनिक्स में अपने पथ के लिए स्थान कैसे जोड़ूं?


12

मैं सीबीएस (csh) के साथ FreeBSD की डिफ़ॉल्ट स्थापना का उपयोग कर रहा हूं।

मान लीजिए मेरे पास एक कमांड है जिसे मैं इसे निष्पादित करके चला सकता हूं: /sbin/abcलेकिन निष्पादित करके नहीं चल सकता abc। मैं निश्चित पथ या कुछ ऐसा कैसे सेट कर सकता हूं, जो abcहर जगह चलाने योग्य हो?



आप किस शेल का उपयोग करते हैं? अपना रास्ता सेट करना थोड़ा अलग तरीके से bash, csh, sh, tcsh, आदि में किया जाता है। आप आमतौर पर echo $SHELLयह पता लगाने के लिए दौड़ सकते हैं कि कौन सा शेल उपयोग कर रहा है।
टिम

जवाबों:


13

अहा, फ्रीबीएसडी। मुझे विश्वास है कि tcsh है।

इसलिए:

set path=(/sbin $path)

7

बैश और zsh वाक्यविन्यास:

export PATH=${PATH}:/sbin

सिंटैक्स (दो अलग कमांड):

PATH=${PATH}:/sbin
export PATH

csh और tsh :

setenv पथ "" $ {पथ}: / sbin "
सेट पथ = ($ पथ / sbin)

यह /sbinआपके रास्ते में बढ़ेगा , इसलिए जब आप टाइप abcकरेंगे, तो शेल भी /sbinइसके लिए दिखेगा । आप भी अपने लिए आदेश में जोड़ सकते हैं ~/.bashrcफ़ाइल (या ~/.cshrc, ~/.tcshrc, ~/.profile, ~/.loginपर निर्भर करता है जो शैल आप का उपयोग करें)।


मुझे "एक्सपोर्ट कमांड नहीं मिला" मैं Freebsd 8.1 का उपयोग कर रहा हूं

मुझे पता है कि आप किस शेल का उपयोग कर रहे हैं, और मैं सिंटैक्स को अपडेट करूंगा।
टिम

मुझे पता नहीं है कि मैं किस शेल का उपयोग कर रहा हूं। यह डिफॉल्ट फ्रीबीएसडी है, मैंने कुछ भी नहीं बदला ...

2
टाइप echo $SHELLबाहर जो आप उपयोग कर रहे शैल को खोजने के लिए, और उचित कमांड चलाने (मेरा अनुमान है कि tcsh / csh के बाद से आप की जरूरत नहीं है export)। मैंने तीनों के लिए इस जवाब को सिंटैक्स के साथ अपडेट किया है।
टिम 12

/ बिन / csh [शब्द पैडिंग ...................]
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.