मेरी मशीन पर, मेरे काम करने के तरीके के कारण, करना:
cd ~ # /work1/jleffler
cd ~jleffler # /u/jleffler
पहले पर्यावरण चर के मूल्य पर ध्यान देता है $HOME
; मैंने जानबूझकर $HOME
एनएफएस-माउंटेड फ़ाइल सिस्टम के बजाय स्थानीय फ़ाइल सिस्टम पर सेट किया है। दूसरा पासवर्ड फ़ाइल से पढ़ता है (लगभग; एनआईएस चीजों को थोड़ा जटिल करता है) और पाता है कि पासवर्ड फ़ाइल कहती है कि मेरी होम निर्देशिका है /u/jleffler
और उस निर्देशिका में परिवर्तन होता है।
कष्टप्रद सामान यह है कि अधिकांश सॉफ़्टवेयर ऊपर के रूप में व्यवहार करते हैं (और शेल के लिए POSIX विनिर्देशन को इस व्यवहार की आवश्यकता होती है)। मैं कुछ सॉफ़्टवेयर का उपयोग करता हूं (और मेरे पास इसके उपयोग के बारे में अधिक विकल्प नहीं हैं) जो पासवर्ड फ़ाइल से जानकारी को $ HOME के वर्तमान मूल्य के रूप में मानता है, जो गलत है।
इस प्रश्न पर इसे लागू करना - जैसा कि अन्य ने बताया है, ' cd ~x
' उपयोगकर्ता 'x' की होम डायरेक्टरी में जाता है, और आम तौर पर, जब भी टिल्ड का विस्तार होता है, ~x
उपयोगकर्ता 'x' की होम डायरेक्टरी का अर्थ होता है (और यह एक त्रुटि है। यदि उपयोगकर्ता 'x' मौजूद नहीं है)।
यह उल्लेखनीय है कि:
cd ~- # Change to previous directory ($OLDPWD)
cd ~+ # Change to current directory ($PWD)
मैं तुरंत ' ~+
' के लिए एक उपयोग नहीं ढूँढ सकता , जब तक कि आप मौजूदा निर्देशिका के लिए जाने वाले मार्ग में बढ़ते सिम्बलिंक्स के साथ कुछ अजीब सामान नहीं करते हैं।
आप भी कर सकते हैं:
cd -
इसका मतलब वही है ~-
।