আমি কীভাবে সাময়িকভাবে টিসিএস-এ একটি উপাধি বাইপাস করব?


17

আমি tcsh ব্যবহার করছি। বাশ এবং zsh এবং অন্যান্য পরামর্শ এখানে সহায়তা করবে না।

আমার বেশ কয়েকটি উপাধি রয়েছে যা একই জিনিসটিকে অন্য কমান্ড হিসাবে নামকরণ করেছে, তাই যদি আমি এটি আনালিয়াস না করি তবে একই জিনিসটি টাইপ করা এখন অন্যরকম কিছু করবে।

বেশিরভাগ সময় আমি এলিয়াসেড কমান্ড চাই, এ কারণেই আমি তাদের কাছে থাকি। যাইহোক, কখনও কখনও আমি unaliised কমান্ড চাই।

কমান্ডটি প্রকৃতপক্ষে অবাস্তব করা এবং পুনরায় সংজ্ঞায়িত না করে, টিসিএসকে এর পরিবর্তে অব্যবহৃত কমান্ডটি ব্যবহার করার জন্য কি কোনও উপায় বলা যায়?

উদাহরণস্বরূপ, ভিআই ভিমের সাথে যুক্ত হয়, তবে কখনও কখনও আমি কেবল vi ব্যবহার করতে চাই। সিডি আমার উইন্ডো শিরোনাম পরিবর্তন করতে aliised হয়, কিন্তু কখনও কখনও আমি এটি একা ছেড়ে যেতে চাই।

স্পষ্টতই আমি / usr / bin / vi টাইপ করতে পারি তবে সিডি যেহেতু শেল বিল্ট-ইন কমান্ড তাই কোনও সমতুল্য নেই। কোন সাধারণ সমাধান আছে কি?

উত্তর:


29

আপনি একটি ব্যাকস্ল্যাশ ব্যবহার করতে পারেন:

% alias ls ls -a
% ls
# ls -a output here
% \ls
# plain ls output here

শেল বিল্টিনগুলির জন্য, একটি গোটচা হিসাবে দেখা যাচ্ছে: একটি অগ্রণী ব্যাকস্ল্যাশ দুটি এলিয়াস এবং বিল্টিন ব্যবহার করা থেকে বিরত রাখে তবে একটি অভ্যন্তরীণ ব্যাকস্ল্যাশ কেবলমাত্র আলিয়াসিংকে দমন করে।

% alias cd pushd
% cd /tmp
/tmp /tmp 
% c\d
% dirs
~ /tmp

(আমি cshশেল পরিবার ব্যবহারের বিরুদ্ধে যে অন্য যুক্তি কল্পনা করতে প্রলুব্ধ ।)


আমি "কমান্ড: কমান্ড পাওয়া যায় নি।" কমান্ডের জন্য, এবং "সিডি: কমান্ড পাওয়া যায়নি" \ সিডির জন্য। 'কমান্ড' কি একটি অন্তর্নির্মিত tcsh?
পাইকুকি

দীর্ঘশ্বাস পসিক্স অদ্ভুততা ... এখানে জালিয়াতি /usr/binআছে। তবে ম্যানুয়ালটি নিশ্চিত করে যে ব্যাকস্ল্যাশ কাজ করা উচিত ... এবং এটি কার্যকর হয়, তবে বিল্টইনগুলি সমর্থন করার সময় আপনাকে এলিয়াসিং প্রতিরোধ করার জন্য একটি অভ্যন্তরীণ চরিত্রের উদ্ধৃতি দিতে হবে। BTW, আপনি একটি পরে কিছু করার চেষ্টা করছেন তবে cd, কটাক্ষপাত করা alias cwdcmdমধ্যে tcsh(1); এটি আপনাকে pushd/ popdইত্যাদির সাথে ডিল করা থেকেও বাঁচায়
গাইকোসর

commandসাধারণত পসিক্স শেল একটি অন্তর্নির্মিত হয় এবং এটির জন্য হওয়া দরকার command -[Vv]। উলামকে বাইপাস করতে ব্যাকস্ল্যাশ ব্যবহার করা কেবল নিয়মিত কমান্ডের জন্য কাজ করে, বিল্টিনদের জন্য নয় (কারণ বিল্টইনস (টি) সিএসএসে এলিয়াসের ক্যানের চেয়ে বেশি উদ্ধৃত করা যায় না)।
গিলস 'অসন্তুষ্ট হওয়া বন্ধ করুন'

দেখে মনে হচ্ছে কমান্ডটি আমার সিস্টেমে উপলভ্য নয় (আলাদা করে: আপনি কীভাবে এটিরূপে দাঁড়ানোর জন্য ফর্ম্যাট করেছিলেন?) তবে অভ্যন্তরীণ ব্যাকস্ল্যাশটি আমার পক্ষে কাজ করে। ধন্যবাদ!
পাইকুকি

চিয়ার্স @ গিজোসাউস - আমি এই আচরণ সম্পর্কে জানতাম না এবং আমি মনে করি যে আমি আরও বেশি ঘন ঘন এলিয়াস ব্যবহার করা শুরু করায় এটি বেশ সহজ হবে। :)
Boehj

1

'কমান্ড' শব্দটি দিয়ে আপনার কমান্ডের উপসর্গ করুন। যাত্রা।

command ls

1
এই প্রশ্নটি প্রয়োজন হিসাবে, tcsh কাজ করে? এটি বিল্ট-ইন কমান্ডগুলির সাথে কাজ করে?
ধাগ

0

ক্লিবার শেল বিল্টিনের মতো উপকরণগুলি তৈরি করবেন না। আপনার জীবন অনেক সহজ হবে । এখানে প্রচুর কী সংমিশ্রণ বাকী রয়েছে, cwআপনার পরিবর্তিত উইন্ডো শিরোনাম উপন্যাসের জন্য চেষ্টা করুন :)

সম্পাদনা: আপনার নয় এমন এলিফ সংশোধন করার জন্য দুটি পদক্ষেপ সমাধান:

  1. বানরের সন্ধান করুন যিনি cdপরিবর্তন ডিরেক্টরি কমান্ড ব্যতীত অন্য কোনও কিছুর সাথে যুক্ত হয়েছিলেন এবং স্থানীয় কাগজের অপেদ কলামে তার স্থানান্তরের জন্য অনুরোধ করেছেন। তার এমন কোনও চাকরি রাখা উচিত নয় যেখানে সে অন্য ব্যক্তির শেলের উপর সে মতো ধারণা জোর করতে পারে!
  2. echo unalias cd >> ~/.bashrc

আমার কাছে থাকা কিছু এলিয়াস আমার নিজের করার নয়। আমি আপনার পরামর্শের প্রশংসা করি এবং যেখানে সম্ভব সেখানে এটি মনোনিবেশ করার জন্য যথাসাধ্য চেষ্টা করব। এখন সেখানে যে হয় alias লেখা আমি বাইপাস চাই, আমি কিভাবে করব?
পাইকুকি

অবশ্যই। unalias cd
কালেব

স্পষ্টতই, কালেব আমি মোটেই পরিষ্কার ছিলাম না, এবং আমি ক্ষমা চেয়ে নিচ্ছি। আসুন 'সিডির' কেস কেস সলভড বলা হয়। আমি খুঁজে বের করতে কিভাবে অন্যান্য alias লেখা জন্য এটা করতে চেষ্টা করছিলাম ছাড়া unaliasing। আমি দুঃখিত যে আমি এটি পেরেছি না। দেখে মনে হচ্ছে কোনও অভ্যন্তরীণ ব্যাকস্ল্যাশ হ'ল আমি যা খুঁজছিলাম।
পাইকুকি

cdওরফে শিরোনাম সেটিং করা যেতে পারে এবং ডিরেক্টরির পরিবর্তন। যে আগে দিন থেকে একটি প্রশংসনীয় সাধারণ অভ্যাস precmdএবং PROMPT_COMMAND
মিকেল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.