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


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.