"” - "এর ভিতরে একটি" গুলি "কী?


10

আমি সাধারণত বিষয়বস্তু সম্পর্কে ভাল জানি $-। সাম্প্রতিক সেন্টস-এ আমি পেয়েছি:

[grochmal@orion ~]$ echo $-
himBH

hmBHসমস্ত বিকল্প থেকে আসে setএবং এর iঅর্থ হ'ল আমার শেলটি ইন্টারেক্টিভ।

তবুও, আমার আর্চ লিনাক্সে আমি পেয়েছি:

[grochmal@haps ~]$ echo $-
himBHs

আমি এতে দরকারী কিছু খুঁজে পাচ্ছি না man bashএবং set -sআমাকে একটি ত্রুটি দেয়। কি sজন্য দাঁড়ায়?

উত্তর:


13

-sবিকল্প ব্যাশ শুরু আহবান -s, যার মানে মান মধ্যে "" থেকে উৎস কমান্ড "ম্যানুয়াল থেকে।

-s যদি -s বিকল্প উপস্থিত থাকে, বা বিকল্প প্রক্রিয়া করার পরে যদি কোনও যুক্তি না থেকে থাকে, তবে আদেশগুলি স্ট্যান্ডার্ড ইনপুট থেকে পঠিত হবে। এই বিকল্পটি ইন্টারেক্টিভ শেলটি চালিত করার সময় অবস্থানগত পরামিতিগুলি সেট করার অনুমতি দেয়।

এটি পরীক্ষা করা খুব সহজ:

$ bash -c 'echo $-'
hBc

$ bash -sc 'echo $-'
hBcs

পূর্ববর্তী সমস্ত বাশ সংস্করণের জন্য একটি নতুন শেল শুরু করা ডিফল্টরূপে সেই বিকল্পটি সেট করে না:

$ b32sh -li
$ echo $-
himBH

তবে এটি ৪.৪ ব্যাশে রয়েছে:

$ b44sh -li
$ echo $-
himBHs

এবং দ্বিতীয় অংশ ব্যাখ্যা করে যে আমি কেন আর্কে পেয়েছি। আমার BASH_VERSIONসেন্টোসের মান হ'ল ৪.২. )6 (১) - দয়া করে আর্চ-এ এটি ৪.৪.৫ (1) -রেলিজ।
গ্রোচামাল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.