तो, मैं सिर्फ एक मशीन पर zsh स्थापित करने में कामयाब रहा हूं, जो मेरे पास SSH पहुंच है (लेकिन महत्वपूर्ण रूप से, कोई रूट एक्सेस नहीं) सुझावों के अनुसार यहाँ । मैं तब ओह माई ज़श को स्थापित करने का प्रयास करने के लिए आगे बढ़ा, और इस संदेश के द्वारा अभिवादन किया गया:
Zsh is not installed! Please install zsh first!
जो आश्चर्य की बात नहीं थी। स्थापित स्क्रिप्ट का निरीक्षण करने पर, अगर zsh स्थापित है तो जाँच के लिए कोड है:
CHECK_ZSH_INSTALLED=$(grep /zsh$ /etc/shells | wc -l)
if [ ! $CHECK_ZSH_INSTALLED -ge 1 ]; then
printf "${YELLOW}Zsh is not installed!${NORMAL} Please install zsh first!\n"
exit
fi
unset CHECK_ZSH_INSTALLED
इसलिए, रूट एक्सेस के बिना, मैं / etc / गोले संपादित नहीं कर सकता। यह भी ध्यान रखना महत्वपूर्ण है कि जब मैं इस प्रणाली में एसएसएच करता हूं, तो मैं जरूरी नहीं कि उसी भौतिक मशीन में प्रवेश कर रहा हूं; बल्कि, मुझे कई मशीनों में से एक में लॉग इन किया जाता है, जिसमें मेरे होम डायरेक्टरी की नकल की जाती है। वर्तमान में मेरे पास कोड है .profile
वह जोड़ता है ~/bin
मेरे लिए $PATH
और लॉगिन पर zsh लॉन्च करता है।
अनिवार्य रूप से, क्या इसके आसपास कोई रास्ता है? मुझे लगता है कि स्थापित स्क्रिप्ट को संशोधित किया जा सकता है समायोजित करने के लिए zsh स्थापित किया जा रहा ~ / बिन / zsh, लेकिन सिर्फ आँख बंद करके जाँच तर्क निश्चित रूप से कुछ भी नहीं लगता है अगर नहीं सलाह दी।