একবারে একাধিক শেল উপকরণ তৈরি করুন


8

আমি বানানের বিভিন্ন সম্ভাব্য রূপগুলি ওরফে inোকাতে চাই, উদাহরণস্বরূপ, catকমান্ড। আমি এটি 'বা' এর জন্য কিছু প্রতীক ব্যবহার করে করতে পারি বা এটি কোনও নতুন লাইনে থাকা উচিত?

alias at|cart|cst '/bin/cat'

7
আমার কাছে থাকা একটি alias kk='ll'
উপন্যাসের

14
আমি atউপন্যাস হিসাবে ব্যবহার করার পরামর্শ দেব না cat। একটা প্রকৃত কমান্ড এর at: পূর্বপরিকল্পনা উপাদানের জন্য askubuntu.com/a/339301/295286
Sergiy Kolodyazhnyy

উত্তর:


17

জন্য সহায়তা aliasইঙ্গিত করে যে এটা একই সময়ে একাধিক alias লেখা ধার্য করতে পারেন:

alias: alias [-p] [name[=value] ... ]
    Define or display aliases.

    Without arguments, `alias' prints the list of aliases in the reusable
    form `alias NAME=VALUE' on standard output.

    Otherwise, an alias is defined for each NAME whose VALUE is given.
    A trailing space in VALUE causes the next word to be checked for
    alias substitution when the alias is expanded.

সুতরাং আপনি জোড়াটি তৈরি করতে ব্রেস প্রসারণ ব্যবহার করতে পারেন name=value:

alias {at,cart,cst}='/bin/cat'

তাই:

$ alias {at,cart,cst}='/bin/cat'
$ type at cart cst
at is aliased to `/bin/cat'
cart is aliased to `/bin/cat'
cst is aliased to `/bin/cat'

এটি বলেছিল, zsh এর দিকে তাকাও, যা বিল্ট-ইন টাইপো সংশোধন করেছে (যা এতে সাহায্য করবে না atতবে এটি অন্যদের জন্য সহায়তা করবে):

% setopt correct
% sl
zsh: correct `sl' to `ls' [nyae]? y
% setopt correctall
% ls x.v11r4
zsh: correct `x.v11r4' to `X.V11R4' [nyae]? n
/usr/princton/src/x.v11r4 not found
% ls /etc/paswd
zsh: correct to `/etc/paswd' to `/etc/passwd' [nyae]? y
/etc/passwd

আপনি যদি yশেলটি আপনাকে কোনও শব্দ সংশোধন করতে চান কিনা তা জিজ্ঞাসা করার পরে যদি আপনি টিপেন তবে তা সংশোধন করা হবে। আপনি যদি টিপেন তবে nএটি একা থাকবে। টিপলে aকমান্ড aborts এবং টিপে eআবার সম্পাদনা, যদি আপনি একমত শব্দ ভুল বানান করা হয় কিন্তু আপনি সংশোধন পছন্দ না জন্য লাইন দেখাবে।


7

আমি মনে করি না আপনি একবারে একাধিক উপাধি নির্ধারণ করতে পারবেন।
তবে আপনি এই জাতীয় তালিকার মধ্য দিয়ে লুপ করতে পারেন:

for a in cart xat vat xst cst vst dog; do alias "$a"='/bin/cat'; done

নিশ্চিত হয়ে নিন যে এলিয়াসগুলি ইতিমধ্যে অন্য প্রোগ্রামগুলির দ্বারা ব্যবহারে নেই (যেমন atআপনার উদাহরণ হিসাবে)।


উত্তরের জন্য ধন্যবাদ এটি ভাল কাজ করে। আমার ডিফল্ট হিসাবে tsch সহ আমার একটি লিনাক্স মেশিন রয়েছে। আমি এটি চেষ্টা করেছি: ফরচ এক্স (সিএসটি কার্ট); ওরফে $ x = '/ বিন / বিড়াল'; শেষ।
জোসেফ ক্লিমুক

2
@ জোসেফক্লিমুক: মনে হচ্ছে এটির নিজের জবাবই মূল্যবান। :-)
ডেভিড ফোস্টার

@ ডেভিড ফোস্টার, আমি কি এটি স্বাধীন প্রশ্ন হিসাবে জিজ্ঞাসা করব?
জোসেফ ক্লিমুক 16'18

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