0 امتیاز
قبل در کامپیوتر و اینترنت توسط (1.1هزار امتیاز)

آیا در لینوکس چیزی شبیه environment variable که در ویندوز است وجود دارد و چگونه می توان در لینوکس environment variable تعریف کرد؟

3 پاسخ

+1 امتیاز
قبل توسط (1.1هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

برای تعریف environment variable برای کاربر جاری می توانید با استفاده از دستور export درون فایل .bash_profile (در اوبونتو در انتهای فایل .bashrc) که درون فولدر home کاربر جاری قرار دارد (اگر وجود ندارد آن را ایجاد کنید)، environment variable خود را تعریف کنید (هم برای فدورا و هم اوبونتو):

export JAVA_HOME="/home/saeed/program/jdk1.6.0_35"
export JAVA_PATH="$JAVA_HOME/bin"
export PATH="$PATH:$JAVA_PATH"

دستور فوق یک environment variable با نام JAVA_HOME برای کاربر جاری ایجاد می کند و فولدر bin JDK را هم در path سیستم قرار می دهد.

اگر می خواهید environment variable برای تمام کاربران تعریف شود دستور فوق را در انتهای فایل /etc/bashrc برای فدورا یا در انتهای فایل /etc/bash.bashrc برای اوبونتو تعریف کنید.

+1 امتیاز
قبل توسط (1.2هزار امتیاز)

در اوبونتو به مسیر

/etc

بروید و فایل environment را ویرایش کنید. مثلا برای تعریف JAVA_HOME ، خط زیر را به انتهای آن اضافه کنید:

JAVA_HOME="/opt/programs/jdk1.7.0_03"

البته برای ویرایش این فایل نیاز دارید root باشید.

قبل توسط (1.2هزار امتیاز)
+2
با خبر شدم که استفاده از این فایل deprecated است و به جای آن می توانید از
etc/profile/
استفاده کنید.
این روش برای همه توزیع های با پایه debian جواب می دهد.
0 امتیاز
قبل توسط (596 امتیاز)

باید آدرس مورد نظر رو در فایل زیر export کنیم

vi ~/.bash_proflle

مثلا برای تعریف مسیر JDK خط زیر را اضافه می کنیم (با فرض تعریف JAVA_HOME)

export PATH=${PATH}:${JAVA_HOME}/bin

این کار باعث می شود مسیر جدید به انتهای مسیرهای قبلی اضافه شود

سوالات مشابه

+2 امتیاز
1 پاسخ 295 بازدید
0 امتیاز
1 پاسخ 1.2هزار بازدید
0 امتیاز
1 پاسخ 363 بازدید
+1 امتیاز
1 پاسخ 1.9هزار بازدید
0 امتیاز
1 پاسخ 328 بازدید
...