পরিবর্তন / ইত্যাদি / পরিবেশ আমার পরিবেশের ভেরিয়েবলগুলিকে প্রভাবিত করে না


10

আমি এই নির্দেশাবলী অনুসরণ করে Euler বিশেষজ্ঞ সিস্টেম ইনস্টল করার চেষ্টা করছি । পরিবেশ পরিবর্তনশীল যুক্ত করতে আমি আমার সম্পাদনা করে /etc/environmentনীচের হিসাবে পরিণত হয়েছিল:

 PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:
/home/mohammad/Desktop/eye"
 EYE_HOME = "/home/mohammad/Desktop/eye"

তবে আমি যখন ব্যবহার printenv PATHকরি তখন আমার নতুন ডিরেক্টরিটি আমার পথে যুক্ত হয় না।

আমি এখানে কি ভুল করছি?


এই লিঙ্কটি এখনই কাজ করছে না (সোর্সফোর্সটি নিচে রয়েছে) তবে আপনি কি সিস্টেম-ওয়াইড এনভায়রনমেন্ট ভেরিয়েবলগুলি চান কিনা তা নির্দিষ্ট করতে পারেন? যেহেতু এটি কোনও অ্যাপ্লিকেশনের জন্য, সম্ভবত এটি ঘটতে পারে এবং তাই নীচের অনেকগুলি উত্তর ভুল are
মাইকেল শ্যাপার

উত্তর:


8

আমি কেন PATH পরিবর্তন হয়নি (কারণ পুনর্বিবেচনার পরে) পরিবর্তিত হয়নি, তা কিন্তু জানি না

EYE_HOME = "/home/mohammad/Desktop/eye"
--------^-^

এই স্পেসগুলি EYE_HOME সেট হতে বাধা দেয়।

এটি লক্ষ করা উচিত যে /etc/environmentস্ক্রিপ্ট ফাইল নয়, তবে এক ধরণের অ্যাসাইনমেন্ট ফাইল যা পিএএম দ্বারা পড়া হয়। OTOH যেমন স্থানগুলি স্ক্রিপ্ট ফাইলগুলিতে /etc/profileবা অন্য ~/.profileকোনও ক্ষেত্রে অনুমোদিত নয়।

আপনি যদি কোনও স্ক্রিপ্ট ফাইল ব্যবহার করেন, আপনাকে অবিনাশ রাজের উত্তরে বর্ণিত চলকগুলি রফতানি করতে হবে।

দয়া করে মনে রাখবেন যে ~/.bashrcআপনি যদি টার্মিনাল উইন্ডো থেকে আপনার প্রোগ্রামটি শুরু করেন তখন কাজ করে, আপনি গ্রাফিকাল পরিবেশ থেকে এটি শুরু করলে এটি কাজ করতে পারে না, কারণ এটি ডিসপ্লে ম্যানেজারের দ্বারা উত্সাহিত হয় না।


@ গুন্নার-হিজলমারসন --- সঠিক। আমার শেল থেকে ডিসপ্লে ম্যানেজার শুরু হয় না তা আমাকে অনেক বার কামড় দেয়। ডিই-তে সেট করা ভেরিয়েবলগুলি দেখার জন্য আমি একটি কৌশল পোস্ট করেছি: Askubuntu.com/a/356973/16395
Rmano

দুর্দান্ত কৌশল, @ রুমানো! আপনি এটিকে যুক্ত করতে পারেন এমন কোনও সুযোগ: help.ubuntu.com/commune/EnNameVareables ?
গুনার হেজালমারসন

ধন্যবাদ - আমি এর মধ্যে একটিও সম্পাদনা করি নি এবং আমার অনুমতি ছিল কিনা তা আমি জানি না। আমার কাছে সময় থাকলে আমি এটি সন্ধান করব তবে অন্যথায় আপনি যা চান তা অনুলিপি / পেস্ট করতে নির্দ্বিধায় --- সেই পৃষ্ঠাটি আপ-টু-ডেট রাখার জন্য খারাপভাবে প্রয়োজন। একটি প্রশ্ন: আমার ডিফল্ট শেলটি না থাকলেও সমস্ত প্রদর্শন পরিচালক (লাইটডিএম, জিডিএম, কেডিএম) উত্সটি ~/.profileকি bashউদাহরণস্বরূপ zsh?
রোমানো

আমার দ্বারা চেক করা। আমি ব্যবহার করি zsh; ডিই দ্বারা প্রবর্তিত অ্যাপ্লিকেশনগুলি ভেরিয়েবলগুলি সেট করা আছে ~/.pam_environmentএবং ~/.profile(নয় ~/.zprofile) see এই ভাল এবং খারাপ, কিন্তু খারাপ অংশ পরিবর্তন করে সমাধান করা হয় .profileযাতে এটি উত্স আমার .zprofileএবং .zshenv। এবং আমি নিশ্চিত করি যে ব্যবহারটি .pam_environmentখারাপ, এটি কখনও কখনও ওভাররাইট করা হয় (হওয়া উচিত নয়, তবে এটি হওয়া উচিত)।
রোমানো

@ রুমানো: আমি জানি ~/.profileলাইটডিএম এবং জিডিএম দ্বারা উত্সাহিত; কেডিএম সম্পর্কে নিশ্চিত নয়
গুনার হেজালমারসন

5
gedit ~/.bashrc

এর পরে নীচের লাইনগুলি যুক্ত করুন,

export EYE_HOME="/home/mohammad/Desktop/eye"
export PATH=$PATH:$EYE_HOME

ফাইলটি সংরক্ষণ করুন এবং এটি স্যুরেক করুন,

source ~/.bashrc

1
এটি কি সিস্টেম বিস্তৃত চলক হতে পারে?
মহা সর্বশক্তিমান উট


1
@ অভিনশরাজ: এই ভেরিয়েবলগুলি কেবলমাত্র ব্যবহারকারী-হিসাবে ব্যবহারযোগ্য নয়, তবে কমান্ড-লাইন টার্মিনাল থেকে অ্যাপ্লিকেশন শুরু না করা হলে তাদের দেখা যাবে না ... গ্রাফিকাল পরিবেশটি নিজে থেকেই শুরু হয়েছে, ব্যবহারকারীর শেল ব্যবহার করে না। দেখুন askubuntu.com/a/356973/16395
Rmano

0

সিস্টেম ওয়াইড কনফিগারেশনের জন্য আপনি এই দুটি ফাইলও চেষ্টা করতে পারেন:

  • /etc/profile
  • /etc/bashrc

ব্যবহারকারীর প্রশস্ত কনফিগারেশনের জন্য:

  • $HOME/.profile
  • $HOME/.bashrc

আপনি যেমন ভেরিয়েবলগুলি করেছেন তেমন যোগ করুন /etc/environment। তবে আপনাকে লগইন করতে হবে এবং লগআউট করতে হবে (বা সঠিক পুনরায় লোড চালাতে হবে)। হয়তো লগইন এবং লগআউট দ্বারা /etc/environmentকাজ করবে তবে আমি নিশ্চিত নই।


-1

আপনি আপনার হোম ডিরেক্টরিতে আপনার .bashrc ফাইলটি সম্পাদনা করতে চান।

আপনি যখন পথটি সম্পাদনা করেন :$PATHতখন শেষে আপনাকে অন্তর্ভুক্ত করা উচিত যাতে আপনি বর্তমান পথটি প্রতিস্থাপন করবেন না।

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