একটি উপনাম কি অন্য উরফকে প্রভাবিত করে?


14

আমার .বাশ_লিয়াস ফাইলগুলিতে এখনও আমার কাছে অনেকগুলি উপস্থাপনা নেই। তারা সম্প্রতি কতটা কার্যকর হতে পারে তা আমি সম্প্রতি আবিষ্কার করেছি।

আমি নিজেকে দেখতে পাচ্ছি যে উপাধিতে নিজেকে বেশ জড়িয়ে ধরেছে তাই ফাইলটি খুব অনস্বাস্থ্যের আগে আমি খুব সাধারণ প্রশ্ন জিজ্ঞাসা করে কিছু স্পষ্ট করতে চাই। একটি উপাধি কি অন্যকে প্রভাবিত করে বা উপনামটি কি সর্বদা মূল কমান্ডে ফিরে আসে?

একটি উদাহরণ এটি আরও স্পষ্ট করতে পারে:

আমি lsএলিয়াস করেছি ls -lF। ধরা যাক আমিও উপনামটি dকরতে চাই ls -l | grep -E "^d": dএখন কি তার ls -lFজায়গায় ব্যবহার করা যায় ls? যদি তা হয় তবে .bash_aliases কনফিগারেশন ফাইলটিতে এটি অর্ডার করার বিষয়?

man alias আমাকে আলোকিত করেনি

উত্তর:


20

উপাধিগুলি থেকে (ব্যাশ ম্যানুয়ালটির 6.6 ধারা) :

প্রতিটি সাধারণ কমান্ডের প্রথম শব্দ, যদি উদ্ধৃত না হয়, এটির একটি উলাম আছে কিনা তা পরীক্ষা করা হয়। যদি তা হয় তবে সেই শব্দটি ওরফে পাঠ্য দ্বারা প্রতিস্থাপিত হবে।

এটি যখন আপনি উপনামটি ব্যবহার করবেন তখন এটি সংজ্ঞায়িত করার সময় নয়। এখানে একটি উদাহরণ:

$ alias a1='a2 hello'
$ alias a2='echo'
$ a1
hello
$ unalias a2
$ a1
bash: a2: command not found

1
ঠিক আছে দুর্দান্ত, উদাহরণের জন্য ধন্যবাদ (এবং বাশ ম্যানুয়ালের লিঙ্কটির জন্যও)। আমি ম্যানুয়ালটি থেকে উদ্ধৃতি দিয়েছি: "এলিয়াসের সংজ্ঞা এবং ব্যবহার সম্পর্কিত বিধিগুলি কিছুটা বিভ্রান্তিকর ... প্রায় প্রতিটি উদ্দেশ্যেই শেল ফাংশনগুলি এলিয়াসের চেয়ে বেশি পছন্দ করা হয়।" আমার ধারণা আমি তখন শেল ফাংশন কীভাবে করব তা আরও ভাল করে শিখতাম। :)
Boehj

1
হ্যাঁ. অ্যালিয়াসগুলি সাধারণ কমান্ডগুলির জন্য আপনাকে কিছু টাইপ করতে বাঁচাতে পারে, তবে হ্যান্ডল করার জন্য এমনকি দূরবর্তী থেকে জটিল জটিল কাস্টম ফাংশনগুলির জন্য এটি একটি ভাল বিকল্প।
কালেব

@ কালেব @ গিলস - আপনাকে ধন্যবাদ বিটিডাব্লু, এলএস = 'এলএস - রঙ' আমি দেখতে পাচ্ছি খুব সহজ। এই সাইটটি ভালবাসেন :) :)
Boehj

2
@ বোহহজ: কমান্ডের নাম বা একটি সামান্য প্রকরণ ব্যবহার করে কোনও আদেশে স্বয়ংক্রিয় যুক্তি থাকতে চাইলে থাম্বের একটি নিয়ম হ'ল এবং অন্যথায় কাজ করে। সুতরাং alias ls='ls --color', alias cp='cp -i'তবে আরও জটিল স্টাফের জন্য কাজ করে। বিশেষত, আমি আপনার dএকটি ফাংশন করব যাতে আপনি যুক্তিগুলি পাস করতে পারেন ls[বিভ্রান্তিকর ব্রেইনো ঠিক করার জন্য মন্তব্যটি পোস্ট করা হয়েছে, ধন্যবাদ @ সিজেএম]
গিলস 'খারাপ হয়ে যাওয়া বন্ধ করুন'

@ গিলস - ঠিক আছে, আজকের জন্য আমার কাজটি হ'ল dশেল ফাংশন হিসাবে কীভাবে প্রতিলিপি করা যায় তা শিখিয়ে দেওয়া ।
Boehj
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.