.Bashrc এর মতো মাছগুলিতে রফতানি কীভাবে যুক্ত করবেন?


50

আমি সবেমাত্র কিছু ফিশ কনফিগারেশন ফাইলের ভিতরে (যা / কোথায় জানি না) এর মতো একই ফাংশনটি যুক্ত করতে সক্ষম হতে চাই:

export PERL5LIB=/home/iaco/workspace/perl:/home/iaco/devtools

এই লাইনটি .bashrc ফাইলের অভ্যন্তরে যুক্ত করা হয়েছিল এবং প্রতিবার আমি টার্মিনালটি খুললে এটি চলকটি রফতানি করতে সক্ষম হয়েছিল।

মাছের জন্য কি এমন কিছু আছে? আমি জানি যে আমি "সেট" কমান্ডটি ব্যবহার করে মাছের মধ্যে ভেরিয়েবলগুলি রফতানি করতে পারি, তবে প্রতিবার ফিশ টার্মিনালটি খোলার সাথে সাথে এই ভেরিয়েবলগুলি স্বয়ংক্রিয়ভাবে যুক্ত করতে আমি একটি ফাইল (কোনটি জানি না) পরিবর্তন করতে চাই।

আপনার সময় জন্য ধন্যবাদ!

উত্তর:


50

আপনি সেট-এর নির্দেশাবলী সহ ব্যবহারকারী-নির্দিষ্ট ফিশ কনফিগারেশনটি রাখতে পারেন ~/.config/fish/config.fish। বিষয়বস্তুগুলির কম-বেশি দেখতে হবে

set -x PERL5LIB /home/iaco/workspace/perl:/home/iaco/devtools

ডকুমেন্টেশনে আরও তথ্য পাওয়া যাবে ।


ধন্যবাদ আদম। এই পরিবর্তনের মূল উদ্দেশ্যটি হল আমার স্থানীয় গ্রন্থাগারগুলির পথে পার্লের ভিতরে অন্তর্ভুক্ত করা। আপনার প্রস্তাবিত লাইনটি যুক্ত করার পরে, রফতানিটি সঠিকভাবে করা হয়েছিল! তবে, আমি যদি পার্ল চালাচ্ছি - VI নতুন পথগুলি দেখতে পাবে না। আমি জানি যে এটি একটি মাছের চেয়ে পার্ল প্রশ্ন, তবে আমি কেবল জানতে চেয়েছিলাম আপনার (বা অন্য কারও) ধারণা আছে

আমার -xপতাকাটি উল্লেখ করা উচিত ছিল । আমি সবেমাত্র উত্তরটি আপডেট করেছি এবং ডকুমেন্টেশনের "ভেরিয়েবল রফতানি" বিভাগে আপনি সে সম্পর্কে আরও পড়তে পারেন।
অ্যাডাম বাইরটেক

1
প্রধান ফিশ সাইটটি নিচে রয়েছে, তবে ফিশফিশ কাঁটাচামচ থেকে ডকুমেন্টেশনগুলি হাস্যকর ফিশ.com/ শেল / ইউজার_ডোক / এইচটিএমএল / কম্যান্ডস এইচটিএমএল# সেটটিতে রয়েছে (আমি মনে করি এটি একই রকম)।
ড্যানিয়েল জেমস

Fish PATH এর মতো পরিবেশগত ভেরিয়েবলগুলিতে কি মাছের অ্যাক্সেস রয়েছে?
অনুদান দিন

@ গ্রান্ট হ্যাঁ, $PATHইত্যাদি কনফিগার.ফিশ সহ ফিশে ব্যবহার করা যেতে পারে।
স্ক্রিবলমাচার

19

২.০.০ ফিশে প্রবর্তিত সর্বজনীন পরিবর্তনশীলগুলি ব্যবহার করুন। -xঅর্থ রফতানি হয় এবং এর -Uঅর্থ এটি প্রতিটি মাছের সেশনের জন্য ঘোষণা করা হয়। আপনি দীর্ঘ বিকল্পগুলিও ব্যবহার করতে পারেন --exportএবং --universal

set -xU PERL5LIB /home/iaco/workspace/perl:/home/iaco/devtools

দয়া করে নোট করুন যে PATHপরিবর্তনশীলটি একটি বিশেষ ক্ষেত্রে কিছুটা of যদিও PATHসর্বজনীন পরিবর্তন করা যাবে, এই আপনার বর্তমান পথ পরিবর্তনশীল (যা একটি সমস্যা একটি বিট হতে পারে একটি অতিরিক্ত পথ অপারেটিং সিস্টেম চালু করা হবে যদি) প্রভাবিত করবে। PATHভেরিয়েবলের জন্য fish_user_pathsপরিবর্তে ভেরিয়েবল (যা কেবলমাত্র পথ জুড়ে) ব্যবহার করুন। ভেরিয়েবলটি একটি অ্যারে, যার অর্থ আপনাকে :অক্ষর রাখতে হবে না ।

set -U fish_user_paths /home/iaco/workspace/perl/share/bin /home/iaco/bin $fish_user_paths

হ্যাঁ তুমিই ঠিক!
নিশান্ত
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.