मैक 10.8 पर टर्मिनल में $ HOME पर्यावरण चर को बदलना


3

स्पष्ट होने के लिए एक वर्कअराउंड की तलाश में नहीं है जो स्टार्टअप पर परिवर्तन निर्देशिका कमांड निष्पादित करेगा। मैं $ HOME env var को बदलना चाहता हूं ताकि टिल्ड कमांड काम करें और ताकि 'cd' कमांड दर्ज करने से वह उस डायरेक्टरी में वापस आ जाए।

मुझे यकीन है कि यह संभव है मैं सिर्फ कमांड को खोजने में सक्षम नहीं हूं।

मैंने इसे अपने / etc / प्रोफाइल में सेट करने की कोशिश की है, लेकिन यह काम नहीं करता है। मैंने वहां लगभग 4 अलग-अलग सेटिंग्स की कोशिश की है। जिन्हें मैं याद कर सकता हूं वे हैं:

$HOME = /directroy
$HOME = "/directroy"
setenv HOME /directory

मुझे कुछ सरल याद आ रहा है, लेकिन मैं एक समाधान खोजने में असमर्थ हूं।


वास्तव में मुझे अधिक आश्चर्य है कि शेल शुरू होने पर होम पहले से ही सही ढंग से सेट क्यों नहीं है। यदि आप टर्मिनल में एक नया टैब खोलते हैं, तो इसका क्या परिणाम होता है echo $HOME?
nohillside

1
@patrix मैं शायद अधिक वर्णनात्मक होना चाहिए था। यह मेरे उपयोगकर्ता के घर निर्देशिका के लिए "सही ढंग से" सेट है। मैं चाहूंगा कि यह एक अलग निर्देशिका हो क्योंकि मेरे सभी टर्मिनल उपयोग किसी अन्य निर्देशिका से बाहर हैं।
एंड्रयू

2
मैं दृढ़ता से ऐसा करने के खिलाफ सलाह देता हूं । कन्वेंशन जो $ HOME आपके होम डायरेक्टरी की ओर इशारा करता है, वह Unix स्पेस और बहुत सी शेल स्क्रिप्ट्स, पर्ल स्क्रिप्ट्स में बहुत इंबेडेड है। आप किसी चीज़ को परिभाषित करके बेहतर परिणाम प्राप्त करेंगे MYROOT=/Users/andrew/base/of/all/thingsऔर फिर $MYROOTजहाँ उपयुक्त होगा उसका उपयोग करेंगे ।
nohillside

जवाबों:


5

बैश में (10.8 पर टर्मिनल का डिफ़ॉल्ट शेल) सिंटैक्स:

HOME=/your/path
export HOME

यह केवल मेरे वर्तमान सत्र के लिए काम किया। एक नया टर्मिनल खोलने से घर वापस अपने मूल मूल्य पर वापस आ जाएगा।
डेक्कन मैककेना

0

@Patrix टिप्पणी पर विस्तार करते हुए, $HOME/.bash_profileनिम्न पंक्तियों को जोड़ने के लिए अपनी फ़ाइल बदलें :

MYROOT=/path/to/dir/you/want
export MYROOT
cd $MYROOT

इस तरह से आपको मिल जाएगा और आप अपने शेल को शुरू /path/to/dir/you/wantकर cd $MYROOTदेंगे और उपयोग करने से आप वहां वापस आ जाएंगे।

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