কীভাবে ব্যবহার করবেন - উপনাম হিসাবে?


11

যখন আমি ওপেনসুএস 11.3 ব্যবহার করছিলাম, এটি ইতিমধ্যে সেট আপ করা বেশ কয়েকটি এলিয়াস নিয়ে এসেছিল। দুই যে আমি অনেক আগে ব্যবহার করা হয়েছে +জন্য pushd .এবং -জন্য popd। এখন দেবিয়ান-তে, আমি কীভাবে দ্বিতীয়টি তৈরি করতে পারি তা বুঝতে পারি না। ওরফে কমান্ড বিকল্প হিসাবে alias -=popdপড়ার চেষ্টা করে -=। আমি এর চারপাশে উদ্ধৃতি (একক এবং ডাবল উভয়) রাখার চেষ্টা করেছি এবং এর আগে একটি ব্যাকস্ল্যাশ দিয়েছি, তবে আমি কেবল ত্রুটির বার্তা পেয়ে যাচ্ছি। কোন পরামর্শ?

ধন্যবাদ

উত্তর:


12

এটা চেষ্টা কর:

alias -- -=popd

কমপক্ষে আমার জন্য কাজ করেছেন:

usr@srv % alias -- -=echo
usr@srv % - test
test

ধন্যবাদ, পুরোপুরি কাজ করে। --ঠিক কি করে ?
— ওল্ফ

4
@ ওল্ফ: বেশিরভাগ কমান্ডের জন্য, --বিকল্পগুলির শেষ চিহ্নিত করে; এটির পরে সমস্ত কিছুই যুক্তিযুক্ত। উদাহরণস্বরূপ, logger foo -x bar"foo বার" লগ এবং -xবিকল্প হিসাবে বিবেচনা করা logger -- foo -x barহবে , যখন "foo -x বার" বার্তায় এটি একটি সাধারণ শব্দ হিসাবে বিবেচনা করবে।
— ব্যবহারকারী1686

1
--ইঙ্গিত করে যে কোন বিকল্প আদেশ পংক্তি অনুসরণ, নিম্নলিখিত -এর অপশন হিসেবে ব্যাখ্যা করা হয় না। সুতরাং এটি আপনাকে এমন catফাইলগুলিতে অনুমতি দেয় যা একটি -;-) দিয়ে শুরু হয়
— বিনফালস

@ গ্রায়েটি এবং @ বিনফালস: ব্যাখ্যার জন্য ধন্যবাদ, এটি খুব সহায়ক! জেনে খুব ভাল লাগছে।
— ওল্ফ

7

এর মধ্যে bashআপনি এই জাতীয় ফাংশন তৈরি করতে পারেন:

+() { pushd "$@"; }
-() { popd "$@"; }

কি $@?
— লেজার

2
@ লেজার: শি এবং ব্যাশে, $@ফাংশন বা স্ক্রিপ্টকে দেওয়া সমস্ত আর্গুমেন্টে প্রসারিত। অসমাপ্ত এটি একইভাবে কাজ করে $*। ডাবল উক্তিগুলির ভিতরে থাকা অবস্থায় , এটি কোনও অতিরিক্ত বিভাজন ছাড়াই মূলত প্রদত্ত ঠিক একই শব্দগুলিতে প্রসারিত হয় ।
— ব্যবহারকারী1686

@ লেজার: $@ফাংশনে (সমতুল্য "$1" "$2" ...) পাঠানো সমস্ত পরামিতিগুলিতে প্রসারিত হয় । আরও তথ্যের জন্য, করুন man bashএবং বিশেষ পরামিতিগুলি অনুসন্ধান করুন।
— আন্দ্রে পারামেস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.