আপনি কিভাবে .bshrc আপনার .bshrc রফতানি করতে পারেন?


87

আমি বাশ থেকে zsh এ যাওয়ার চেষ্টা করছি।

আমি আমার .bshrc সরাসরি আমার .zshrc এ রেখেছি এবং আমি আবার বাশ ব্যবহার করার চেষ্টা করার সময় এটি অনেক ত্রুটি ঘটায়।

আপনি কিভাবে .bshrc আপনার .bshrc রফতানি করতে পারেন?


19
এই zsh- বিদ্বেষী আপনাকে নামাবেন না। Zsh দুর্দান্ত!
জেরেমি ক্যান্ট্রেল

উত্তর:


110

লুনাথের উত্তর আমাকে সঠিক দিকে ঠেলে দিলে, zsh .profileস্বয়ংক্রিয়ভাবে উত্স হিসাবে দেখা যায় না । এই বিষয়ে লোটের ভাল তথ্য এই সুপারভাইজার পোস্টে পাওয়া যাবে ।

আমি যে অভিযোজনটি ব্যবহার করছি তা হ'ল সাধারণ উপাত্ত এবং ফাংশনগুলিতে রাখে .profileএবং ম্যানুয়ালি সেগুলিকে সোর্সিং করা হয়:

ইন ~/.bashrc:

source ~/.profile

ইন ~/.zshrc:

[[ -e ~/.profile ]] && emulate sh -c 'source ~/.profile'

emulateএকটি zsh বিল্টিন কমান্ড। যতটা সম্ভব সম্ভব শেল অনুকরণ করার জন্য একক যুক্তি দিয়ে zsh বিকল্পগুলি সেট আপ করুন।


4
হ্যাঁ, আমি মনে করি এটি সর্বোত্তম পন্থা। আপনার উত্তর করার জন্য আপনাকে ধন্যবাদ!
লিও লোপোল্ড হার্টজ 준영

উপরের উত্তরটি আমার পক্ষেও কার্যকর কাজ করছে। তবে প্রতিবার আমি zshrc টার্মিনালটি খুললে আমাকে এটি করতে হবে। আপনি কি আমাকে এটি সংশোধন করতে পারেন বলতে পারেন।
থিডুডকোডস

33

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


স্ট্যান্ডমেন্টটি দেখুন "আমি আমার .bshrc সরাসরি আমার .zshrc- এ রেখেছি এবং আমি আবার বাশ ব্যবহার করার চেষ্টা করলে এটি অনেক ত্রুটি ঘটায়।" এখন এক মুহুর্তের জন্য ভাবুন যে এর কারণ কী হবে ... এবং তারপরে আপনার পোস্টটি পুনরায় পাঠ করুন।
ojblass
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.