আমি বাশ থেকে zsh এ যাওয়ার চেষ্টা করছি।
আমি আমার .bshrc সরাসরি আমার .zshrc এ রেখেছি এবং আমি আবার বাশ ব্যবহার করার চেষ্টা করার সময় এটি অনেক ত্রুটি ঘটায়।
আপনি কিভাবে .bshrc আপনার .bshrc রফতানি করতে পারেন?
আমি বাশ থেকে zsh এ যাওয়ার চেষ্টা করছি।
আমি আমার .bshrc সরাসরি আমার .zshrc এ রেখেছি এবং আমি আবার বাশ ব্যবহার করার চেষ্টা করার সময় এটি অনেক ত্রুটি ঘটায়।
আপনি কিভাবে .bshrc আপনার .bshrc রফতানি করতে পারেন?
উত্তর:
লুনাথের উত্তর আমাকে সঠিক দিকে ঠেলে দিলে, zsh .profileস্বয়ংক্রিয়ভাবে উত্স হিসাবে দেখা যায় না । এই বিষয়ে লোটের ভাল তথ্য এই সুপারভাইজার পোস্টে পাওয়া যাবে ।
আমি যে অভিযোজনটি ব্যবহার করছি তা হ'ল সাধারণ উপাত্ত এবং ফাংশনগুলিতে রাখে .profileএবং ম্যানুয়ালি সেগুলিকে সোর্সিং করা হয়:
ইন ~/.bashrc:
source ~/.profile
ইন ~/.zshrc:
[[ -e ~/.profile ]] && emulate sh -c 'source ~/.profile'
emulateএকটি zsh বিল্টিন কমান্ড। যতটা সম্ভব সম্ভব শেল অনুকরণ করার জন্য একক যুক্তি দিয়ে zsh বিকল্পগুলি সেট আপ করুন।
আপনি "করতে পারেন না রপ্তানি " আপনার .bashrcএকটি থেকে .zshrc। কমান্ড .bashrcচালায় এমন একটি ফাইল bash। কমান্ড .zshrcচালায় এমন একটি ফাইল zsh।
আপনি কমান্ডগুলি zshচালাতে সক্ষম হবেন বলে আশা করতে পারেন না , সুতরাং পূর্ববর্তীটি থেকে চালানোর চেষ্টা বা অনুলিপি করার পরিবর্তে আপনার এটিকে নতুন রূপান্তর করা উচিত ।bash.bashrc.zshrc.bashrc.zshrc
আপনি যদি আপনার সমস্ত শেলের জন্য একটি সাধারণ শেল ইনিশিয়ালাইজেশন ফাইল চান; ব্যবহার .profile(এবং অপসারণ .bashrcএবং .zshrc)। এটি সমস্ত পসিক্স শেল দ্বারা উত্সাহিত। এবং সেখানে, কেবল পসিক্স শেল বৈশিষ্ট্যগুলিকে আটকে দিন । তারপরে যে কোডটি কোনও পসিক্স শেলের মধ্যে চলবে। (যদিও আমি ১০০% নিশ্চিত নই zshযা পসিক্স অনুগত)।
দেখা: http://mywiki.wooledge.org/DotFiles ।
যদিও - এবং আমি প্রথমে আপনার প্রশ্নের এই অংশটি ভুলভাবে লিখেছি - আপনার bashচালনার সময় ত্রুটিগুলি অনুভব করা উচিত নয় .bashrcযতক্ষণ না আপনি zshসেখানে কমান্ড না রাখেন । তুমি কি? আপনি কি ত্রুটি পাচ্ছেন? আমার কাছে মনে হচ্ছে আপনি নিজের zshকোডটি যুক্ত করেছেন .bashrcএবং bash(স্পষ্টতই) বুঝতে পারে না।
একদিকে যেমন, ojblassবহনযোগ্যতার একটি বিন্দু তৈরি করার চেষ্টা করে যা কেবল আংশিকভাবে সফল হয়। zshএটি একটি দুর্দান্ত শেল (যদিও আমি নিজেই অনার্স পাইনি), তবে স্ক্রিপ্টগুলি লেখার সময়; #!/usr/bin/env bashপরিবর্তে আপনি এটি করার পরামর্শ দিই । বহনযোগ্যতার জন্য কেবলমাত্র আপনার নিজের (এবং শেষ পর্যন্ত, আপনি যাদের সাথে ভাগ করেন) তাদের পক্ষে।