প্রোফাইলে উপন্যাস সেট করা কেন কাজ করছে না?


11

আমার। প্রোফাইলে এটি সর্বশেষ লাইন হিসাবে রয়েছে:

alias gl="cd /home/jrenner/glances/glances"

তবুও পুনরায় বুট করার পরেও আমি gl টাইপ করার সময় কমান্ডটি পাইনি। কি হচ্ছে? আমি সঠিক ব্যবহারকারী হিসাবে লগ ইন করছি।


আপনি কোথায় টাইপ করছেন gl? প্রান্তিক? জিইউআই?
থমাস ওয়ার্ড

1
কেউ কেন মূল সম্বোধন করেননি ? প্রশ্ন। আমি নিশ্চিত করতে পারি যে সংজ্ঞায়িত এলিয়াসগুলি .profileচেষ্টা করা কোনও প্রসঙ্গে কাজ করে না: পাঠ্য কনসোল লগইন, গ্রাফিকাল টার্মিনাল বা অন্য কোনও কিছু, যদিও একই ফাইল থেকে পরিবেশগত ভেরিয়েবলগুলি কাজ করে do
ড্যানিয়েল মাহলার

@ ড্যানিয়েলমাহলার, আপনার কি কারণ আছে?
ম্যাজেড সাইদ

উত্তর:


4

আমি নিশ্চিত যে lpanebr এর ধারণা কাজ করবে, তবে এখানে একটি আরও মার্জিত সমাধান। .bashrc আমি কীভাবে এটি করতে পারি তার মধ্যে এই উরফ কমান্ডটি করুন বা কিছু লোক উচ্ছ্বাসের উদ্দেশ্যে উত্সর্গীকৃত একটি ফাইল যুক্ত করতে পছন্দ করে। এটিকে .aliasবা যা কিছু কল করুন .aliasএবং আপনার যুক্ত করুন.bashrc

আমি চাই @ @Panelbr এর মতো ফর্ম্যাট করতে পারি। আমি ভাবছি কোন উইকি আছে কিনা?


1
বিন্যাস হিসাবে জিজ্ঞাসাবাবু মার্কডাউন ব্যবহার করে। বিশদ জানতে দয়া করে জিজ্ঞাসা করুন:
sazi89

1
কেন .bashrcকাজ .profileকরে না যখন ? এছাড়াও, কোনও কারণের .alliasপরিবর্তে আপনি আপনার পরিবর্তে ওরফে ফাইলটির নাম কেন বেছে নিয়েছেন .alias?
টম

# 1 আমি যা বুঝি তা থেকে .Bashrc বাশ এবং সুনির্দিষ্টভাবে প্রোফাইলে নন-ব্যাশ কমান্ড লাইনের সাথে সুনির্দিষ্ট। # 2 আমি কী বলতে চাইছি তা আমি জানি না। আমি সব পরে বানান করতে পারেন। (সম্পাদিত)
জেসন

7

দুটি যুক্ত কারণ রয়েছে যে .profileফাইলটি রাখার সময় এলিয়াস সবসময় কাজ করে না । প্রথমটি হ'ল .profile(বা .bash_profile) ফাইলটি কেবল লগইন শেলের জন্য চালিত হয়। যদি আপনি এক্স এর অধীনে একটি টার্মিনাল উইন্ডোতে ব্যাশ শুরু করছেন, আপনার টার্মিনাল এমুলেটর (যেমন জিনোম-টার্ম্যানল) সম্ভবত লগইন শেল হিসাবে ব্যাশ চালাচ্ছে না। [আপনি যদি চান তবে এটি পরিবর্তন করার বেশিরভাগ বিকল্প রয়েছে তবে ডিফল্ট (যাইহোক জিনোম-টার্মালের জন্য) এটি লগইন শেল হিসাবে চালানো নয়]]
শেলটি একটি ইন্টারেক্টিভ শেল .bashrcহবে এবং এটি চালানো হবে।

তবে এক্স সেশন শুরু হওয়ার সময় সাধারণত ব্যাশটি লগইন শেল হিসাবে চালিত হয়। সুতরাং যদি ওল্ড কমান্ডগুলি থাকে তবে সেগুলি .profilePATH ইত্যাদির মতো পরিবেশগত ভেরিয়েবল নির্ধারণের সাথে সাথে সম্পাদন করা হবে etc. টার্মিনাল উইন্ডোটি যখন খোলা থাকে তখন বাশের একটি নতুন উদাহরণ প্রম্পট করার জন্য চালানো হয়, এবং সেই টার্মিনাল উইন্ডোতে কমান্ড কার্যকর করে। পরিবেশের ভেরিয়েবলের বিপরীতে, এলিয়াসগুলি ব্যাশের একটি উদাহরণ থেকে এটির দ্বারা শুরু করা কোনও নতুনতে রফতানি করা যায় না। সুতরাং নতুন শেলটিতে এলিয়াসগুলি প্রেরণ করা হয় না।

এটি দেখতে, এই পরীক্ষাটি ব্যবহার করে দেখুন:

export ROBERT=bob
alias james=jimmy
echo $ROBERT
alias james
bash               #start a new bash instance
echo $ROBERT
alias james
exit               #end the new bash instance and revert to the original one
echo $ROBERT
alias james

.bashrcলগইন শেল হিসাবে এটি শুরু করার সময় ব্যাশ দ্বারা চালিত হয় না তা নোট করুন । সুতরাং আপনার এলিয়াসগুলি সেখানে রেখে দেওয়া সবসময় কাজ করবে না যতক্ষণ না আপনার .bashrcকাছ থেকে আপনার উত্স নেওয়া হয় .profileযা একটি খুব সাধারণ অভ্যাস।


যাচাইকৃত: যোগ source .bashrcমধ্যে .bash_profileকাজ .bashrc মধ্যে ওরফে সেট অনুমোদিত।
ট্রিফিশ ঝাং

দেখে মনে হচ্ছে এটি সঠিক উত্তর হওয়া উচিত। এছাড়াও, উবুন্টুতে কেবল আপনার এলিয়াস যুক্ত করুন ~/.bash_aliases। এটি করার সঠিক উপায়। (বিশদের জন্য .bashrc ফাইলটি পড়ুন)।
এমিলিও এম

0

আপনি যদি শশ echo $SHELLদোভাষী হিসাবে ব্যাশ ( ) ব্যবহার করে থাকেন তবে আমি মনে করি আপনি নিজের সিডি ফাংশনটি সংজ্ঞায়িত করলে এটি সবচেয়ে ভাল (বা সম্ভবত একমাত্র উপায়)।

আপনার .bashrcফাইল সম্পাদনা করুন এবং নিম্নলিখিতটি যুক্ত করুন:

# my custom functions:
function gl () {
   cd /home/jrenner/glances/glances/
}

আপনি এটির মতো প্রসারিতও করতে পারেন:

# my custom functions:
function cdw () {
   cd /home/jrenner/glances/glances/$1
   ls
}

এবং সরাসরি একটি উপ ডিরেক্টরিতে পরিবর্তন করুন এবং এর বিষয়বস্তু তালিকাবদ্ধ করুন।


1
এটি একটি সূক্ষ্ম পরামর্শ হতে পারে, তবে এটি কোনও উত্তর নয়, কারণ ফাইলটিতে aliasরাখা নির্দেশিকা কেন .profileব্যর্থ হয় তা ব্যাখ্যা করে না ।
টম


0

উবুন্টুতে এটি করার সঠিক উপায় হ'ল আপনার উপনামটি যুক্ত করা ~/.bash_aliases। ফাইলটি উপস্থিত না থাকলে তৈরি করুন।

এই ফাইলটি (উপস্থিত থাকলে) ডিফল্ট থেকে কল করা হয় ~/.bashrc, এবং উপনামটি আপনার টার্মিনাল এমুলেটরগুলিতেও উপলব্ধ।

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