আমি বাশ থেকে 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
পরিবর্তে আপনি এটি করার পরামর্শ দিই । বহনযোগ্যতার জন্য কেবলমাত্র আপনার নিজের (এবং শেষ পর্যন্ত, আপনি যাদের সাথে ভাগ করেন) তাদের পক্ষে।