এটি direnv-stdlib কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
direnv_stdlib - ".envrc" stdlib
সাইনোপিসিস
direnv stdlib
বর্ণনাঃ
আউটপুট একটি ব্যাশ স্ক্রিপ্ট নামক stdlib. নিম্নলিখিত কমান্ড যে অন্তর্ভুক্ত করা হয়
স্ক্রিপ্ট এবং একটি ".envrc" প্রসঙ্গে লোড করা হয়েছে। উপরন্তু, এটি ফাইল লোড করে
"~/.direnvrc"যদি এটি বিদ্যমান থাকে।
STDLIB
· হয়েছে হুকুম: যদি 0 ফেরত দেয় হুকুম সহজলভ্য. অন্যথায় 1 ফেরত দেয়। এটা হতে পারে
PATH বা একটি শেল ফাংশনে একটি বাইনারি হতে হবে।
উদাহরণ:
যদি কার্ল থাকে; তারপর
প্রতিধ্বনি "হ্যাঁ আমরা করি"
fi
· প্রসারিত_পথ rel_path [সম্পর্কিত]: এর পরম পথ আউটপুট rel_path
সম্পর্কিত সম্পর্কিত বা বর্তমান ডিরেক্টরি।
উদাহরণ:
cd , / Usr / স্থানীয় / গেম
expand_path ../foo
# আউটপুট: /usr/local/foo
· dotenv [dotenv_path]: বর্তমান পরিবেশে একটি ".env" ফাইল লোড করে
· user_rel_path abs_path: একটি পরম পথ রূপান্তরিত করে abs_path একটি ব্যবহারকারী-আত্মীয় মধ্যে
সম্ভব হলে পথ।
উদাহরণ:
প্রতিধ্বনি $ হোম
# আউটপুট: /হোম/ব্যবহারকারী
user_rel_path /home/user/my/project
# আউটপুট: ~/আমার/প্রকল্প
user_rel_path , / Usr / local / lib
# আউটপুট: , / Usr / local / lib
· সন্ধান করুন ফাইলের নাম: এর পথ আউটপুট ফাইলের নাম যখন স্রোত থেকে অনুসন্ধান করা হয়
পর্যন্ত ডিরেক্টরি /. ফাইল না পাওয়া গেলে 1 রিটার্ন করে।
উদাহরণ:
cd/usr/local/my
mkdir -p প্রকল্প/foo
টাচ বার
cd প্রকল্প/foo
find_up বার
# আউটপুট: /usr/local/my/bar
· source_env fileordir_path: লোড অন্য ".envrc" পারেন by নির্দিষ্ট করা এর পথ
or ফাইলের নাম।
· source_up [ফাইলের নাম]: এর সাথে পাওয়া গেলে অন্য ".envrc" লোড করে সন্ধান করুন কমান্ড।
· direnv_load [কমান্ড-উৎপাদন-ডাম্প-আউটপুট] দ্বারা উত্পন্ন পরিবেশ প্রয়োগ করে
দৌড় argv একটি আদেশ হিসাবে। এটি একটি শিশুর পরিবেশ গ্রহণের জন্য দরকারী
প্রক্রিয়া - সেই প্রক্রিয়াটিকে "ডিরেনভ ডাম্প" চালানোর কারণ করুন এবং তারপরে ফলাফলগুলি দিয়ে মোড়ানো করুন
direnv_load.
উদাহরণ:
direnv_load opam-env exec -- direnv ডাম্প
· PATH_যোগ করুন পথ: সম্প্রসারিত প্রিপেন্ড করে পথ PATH পরিবেশ পরিবর্তনশীলে। এটা
একটি সাধারণ ভুল প্রতিরোধ করে যেখানে PATH শুধুমাত্র নতুন দ্বারা প্রতিস্থাপিত হয় পথ.
উদাহরণ:
PWD
# আউটপুট: /home/user/my/project
PATH_বিন যোগ করুন
প্রতিধ্বনি $PATH
# আউটপুট: /home/user/my/project/bin:, / Usr / বিন:/ বিন
· path_add বর্ণনাম পথ: মত কাজ করে PATH_যোগ করুন এটি একটি নির্বিচারে জন্য ছাড়া
বর্ণনাম.
· load_prefix উপসর্গ_পথ: প্রদত্ত জন্য কিছু সাধারণ পাথ ভেরিয়েবল প্রসারিত করে
উপসর্গ_পথ উপসর্গ আপনি কিছু ইনস্টল করা হলে এটি দরকারী উপসর্গ_পথ
ব্যবহার ./configure --prefix=$prefix_path && করা ইনস্টল এবং এটি ব্যবহার করতে চান
প্রকল্পের।
ভেরিয়েবল সেট:
CPATH
LD_LIBRARY_PATH
LIBRARY_PATH
মানপথ
পাথ
PKG_CONFIG_PATH
উদাহরণ:
./configure --prefix=$HOME/rubies/ruby-1.9.3
Make && ইনস্টল করুন
# তারপর .envrc এ
load_prefix ~/rubies/ruby-1.9.3
· বিন্যাস আদর্শ: সাধারণ প্রজেক্ট লেআউট বর্ণনা করতে ব্যবহৃত একটি শব্দার্থিক প্রেরণ।
· বিন্যাস go: বর্তমান ডিরেক্টরিতে GOPATH পরিবেশ পরিবর্তনশীল সেট করে।
· বিন্যাস নোড: PATH এনভায়রনমেন্ট ভেরিয়েবলে "$PWD/node_modules/.bin" যোগ করে।
· বিন্যাস Perl: পার্লের স্থানীয়::lib দ্বারা প্রয়োজনীয় পরিবেশের ভেরিয়েবল সেটআপ করুন দেখুন
⟨http://search.cpan.org/dist/local-lib/lib/local/lib.pm⟩ আরো বিস্তারিত জানার জন্য
· বিন্যাস পাইথন [python_exe]: একটি ভার্চুয়ালেনভ পরিবেশ তৈরি করে এবং লোড করে
$PWD/.direnv/python-$python_version. এটি কোন ডিমের মধ্যে ইনস্টলেশন জোর করে
প্রকল্পের সাব-ফোল্ডার।
আপনি ভিন্ন ব্যবহার করতে চাইলে পাইথন এক্সিকিউটেবল নির্দিষ্ট করা সম্ভব
পাইথনের সংস্করণ (যেমন: বিন্যাস পাইথন python3).
উল্লেখ্য যে পূর্বে virtualenv এর অধীনে অবস্থিত ছিল $PWD/.direnv/virtualenv এবং হবে
যদি এটি বিদ্যমান থাকে তাহলে direnv দ্বারা পুনরায় ব্যবহার করা হবে।
· বিন্যাস python3: জন্য একটি শর্টকাট বিন্যাস পাইথন python3
· বিন্যাস চুনি: GEM সেট করেহোম পরিবেশ পরিবর্তনশীল থেকে
`$PWD/.direnv/ruby/RUBYসংস্করণ. এই বাহিনী দ্য স্থাপন of কোন রত্ন মধ্যে দ্য
প্রকল্পের সাব-ফোল্ডার If তুমি ব্যবহার বান্ডলার it ইচ্ছা সৃষ্টি লেফাফা প্রোগ্রাম
যে পারেন be প্রার্থনা সরাসরি পরিবর্তে of ব্যবহার দ্যbundle exec` উপসর্গ।
· ব্যবহার অনুষ্ঠানের নাম [সংস্করণ]: লোড করার উদ্দেশ্যে একটি শব্দার্থিক কমান্ড প্রেরণ
পরিবেশে বাহ্যিক নির্ভরতা।
উদাহরণ:
use_ruby() {
প্রতিধ্বনি "রুবি $1"
}
রুবি 1.9.3 ব্যবহার করুন
# আউটপুট: রুবি 1.9.3
· ব্যবহার rbenv: rbenv লোড করে যা PATH-এ উপলব্ধ রুবি র্যাপার যোগ করে।
· ব্যবহার জলের ভূত [...]: থেকে পরিবেশ ভেরিয়েবল লোড করুন nix-শেল.
একটি আপনি যদি default.nix or shell.nix এই ডিফল্টরূপে ব্যবহার করা হবে, কিন্তু আপনি করতে পারেন
এছাড়াও প্যাকেজ সরাসরি নির্দিষ্ট করুন (যেমন ব্যবহার জলের ভূত -p ocaml).
দেখা ⟨http://nixos.org/nix/manual/#সেকেন্ড-নিক্স-শেল⟩
· rvm ...: আপনার যদি rvm ইনস্টল থাকে তবে শেলের মতোই কাজ করা উচিত।
কপিরাইট
কপিরাইট (C) 2014 zimbatm ⟨http://zimbatm.com⟩ এবং MIT লাইসেন্সের অধীনে অবদানকারীরা।
onworks.net পরিষেবা ব্যবহার করে direnv-stdlib অনলাইন ব্যবহার করুন