این دستور direnv است که می تواند در ارائه دهنده میزبانی رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
direnv - نمایه . خود را شلوغ کنید
خلاصه
direnv فرمان ...
شرح
direnv یک مدیر متغیر محیطی برای پوسته شما است. می داند که چگونه به bash قلاب شود،
zsh و پوسته ماهی برای بارگیری یا تخلیه متغیرهای محیطی بسته به جریان فعلی شما
فهرست راهنما. این به شما امکان می دهد متغیرهای محیطی خاص پروژه را داشته باشید و درهم و برهم نباشید
"of /. پروفایل" فایل.
قبل از هر فرمان وجود یک فایل ".envrc" را در جریان و بررسی می کند
دایرکتوری های والد اگر فایل وجود داشته باشد، در یک پوسته فرعی bash و همه بارگذاری می شود
سپس متغیرهای صادر شده توسط direnv ضبط می شوند و سپس در دسترس فعلی شما قرار می گیرند
پوسته.
از آنجایی که direnv در یک فایل اجرایی ثابت کامپایل شده است، به اندازه کافی سریع است
در هر اعلان غیر قابل توجه است. همچنین زبان آگنوستیک است و می توان از آن برای ساخت استفاده کرد
راه حل های مشابه rbenv، pyenv، phpenv، ...
مثال
$ cd ~/my_project
$ echo ${FOO-nope}
جواب منفی
$ echo export FOO=foo > .envrc
envrc مجاز نیست
$ direnv اجازه می دهد.
direnv: بارگذاری مجدد
direnv: بارگیری .envrc
صادرات direnv: + FOO
$ echo ${FOO-nope}
فو
سی دی
direnv: تخلیه کردن
صادرات direnv: ~ PATH
$ echo ${FOO-nope}
جواب منفی
برپایی
برای اینکه direnv به درستی کار کند باید به پوسته متصل شود. هر پوسته مخصوص به خود را دارد
مکانیسم گسترش:
BASH
خط زیر را در انتهای " خود اضافه کنید~ / .bashrc" فایل:
ارزیابی "$(direnv قلاب بش)"
مطمئن شوید که حتی پس از rvm، git-prompt و سایر پسوندهای پوسته که دستکاری میکنند نیز ظاهر میشود
درخواست شما
ZSH
خط زیر را در انتهای " خود اضافه کنید~ / .zshrc" فایل:
ارزیابی "$(direnv قلاب zsh)"
FISH
خط زیر را در انتهای " خود اضافه کنید/ .config / fish / config.fish" فایل:
ارزیابی (direnv قلاب ماهی)
HSCT
خط زیر را در انتهای " خود اضافه کنید~/.cshrc" فایل:
eval `direnv hook tcsh`
طریقه استفاده
در برخی از پوشه های هدف، یک فایل ".envrc" ایجاد کنید و تعدادی را اضافه کنید صادرات(1) بخشنامه های موجود در آن.
در اعلان بعدی متوجه خواهید شد که direnv از مسدود شدن ".envrc" شکایت می کند.
این مکانیزم امنیتی برای جلوگیری از بارگیری خودکار فایل های جدید است. در غیر این صورت هر git
مخزنای که میکشید یا بایگانی tar که بستهبندی میکنید، میتواند هارد دیسک شما را پاک کند
یک بار شما cd به آن
بنابراین در اینجا ما تقریباً مطمئن هستیم که هیچ کار بدی انجام نخواهد داد. تایپ کنید direnv اجازه دادن . و ببین
direnv در حال بارگیری محیط جدید شما توجه داشته باشید که direnv ویرایش کنید . یک میانبر مفید است که باز می شود
فایل موجود در $EDITOR شما است و اگر زمان اصلاح فایل باشد، به طور خودکار به آن اجازه می دهد
تغییر کرد.
اکنون که محیط بارگذاری شده است، می توانید متوجه شوید که یک بار cd خارج از دایرکتوری آن
به طور خودکار تخلیه می شود اگر شما cd دوباره در آن بارگذاری شده است. این پایه است
مکانیزمی که به شما امکان می دهد چیزهای جالبی بسازید.
صادرات متغیرها با دست کمی تکراری است بنابراین direnv مجموعه ای از ابزارها را ارائه می دهد
توابعی که در زمینه فایل ".envrc" در دسترس هستند. را بررسی کنید direnv-
stdlib(1) صفحه مرد برای جزئیات بیشتر. همچنین می توانید پسوندهای خود را در داخل a تعریف کنید
"~/.direnvrc" فایل.
امیدوارم این برای شروع کافی باشد.
مشارکت
گزارش اشکال، مشارکت و فورک پذیرفته می شود.
همه اشکالات یا اشکال دیگر بحث در ⟨ رخ می دهدhttp://github.com/direnv/direnv/issues⟩
همچنین ویکی در دسترس است که در آن می توانید الگوهای استفاده یا نکات دیگر را به اشتراک بگذارید
ترفندها ⟨https://github.com/direnv/direnv/wiki⟩
یا برای چت به کانال #direnv در FreeNode ⟨irc://#direnv@FreeNode⟩ مراجعه کنید.
کپی رایت
حق چاپ (C) 2014 zimbatm و مشارکت کنندگان تحت مجوز MIT.
از direnv به صورت آنلاین با استفاده از خدمات onworks.net استفاده کنید