বাশ 5 এ কী নতুন হতে চলেছে


29

আমি অবাস্তব কোনও কিছুর জন্য কেবল অফিশিয়াল বাশ সংগ্রহস্থল (আমি সাধারণত এটি করি না) যাচ্ছিলাম তবে লক্ষ্য করেছি যে ব্যাশ 5 ইতিমধ্যে বিটাতে রয়েছে। ব্যাশ 5 এ নতুন কী হতে চলেছে সে সম্পর্কে আমি কেবল কৌতূহল ছিলাম তবে কোনও তথ্যই পাইনি। কেউ কি বাশের 4.4 এবং 5 সংস্করণের মধ্যে সংক্ষিপ্তসারগুলি সংক্ষিপ্ত করতে পারে?


6
এটা তোলে সঠিক আছে CHANGES: ফাইল git.savannah.gnu.org/cgit/bash.git/tree/...
muru

উত্তর:


21

bashরিলিজ ৪.৪ থেকে ৫.০ (প্রকাশিত 2019-01-07) এর মধ্যে করা পরিবর্তনগুলি উত্স বিতরণে থাকা NEWSফাইলটিতে পাওয়া যেতে পারে bash

এখানে এটির একটি লিঙ্ক রয়েছে (পরিবর্তনগুলি এখানে তালিকাভুক্ত করার জন্য অনেকগুলি অসংখ্য)।


একটি সংক্ষিপ্ত দৃষ্টিভঙ্গি শব্দটি দেখায় loadable builtins। সর্বদা অগ্রাধিকার দেওয়ার পরিবর্তে বর্ধিত বিল্টিনগুলি অনুসন্ধান করার জন্য কি bashসেট করা নতুন মান অনুসরণ করে ? ksh93PATH
স্কিলি

@ প্রশংসিতভাবে bash4.4 এবং পরে BASH_LOADABLES_PATHসেগুলি সেগুলি থেকে সেগুলি ব্যবহার করে এবং লোড করে enable -f builtin-name
কুসালানন্দ

ঠিক আছে, কমান্ডটি লোড হওয়ার সময় এটি প্রয়োগ হবে বলে মনে হচ্ছে। অতীত সময়ের কি হবে? কমান্ডটির enableপুনর্বিবেচনার মতো দেখায় তবে প্রতিটি বিল্টিন কমান্ডের সাথে একটি পাথ সংযুক্ত করার বৈশিষ্ট্যটি এটি মিস করে, যা সাধারণত পূর্বনির্ধারিত থাকে এবং সমস্ত বুলেটিনগুলিতে সূক্ষ্ম দানাদার নিয়ন্ত্রণ রাখতে দেয়। ksh93builtinksh93/usr/ast/bin/<name>
শিখর

@ কুসালানন্দ কীভাবে আমি নতুন বাশ
পাব

@ আঙ্কুরলরিয়া আপনি ইউনিক্স ডিস্ট্রিবিউটর এটি প্যাকেজ হিসাবে চালনা না করা পর্যন্ত অপেক্ষা করুন বা আপনি উত্স থেকে এটি সংকলন করেন। উত্স এবং ইনস্টলেশন নির্দেশাবলী GNU বাশ পৃষ্ঠায় উপলব্ধ
Kusalananda

14

আপনি যদি আমার মতো পূর্ণ শৃঙ্খলা রচনার চেয়ে শিরোনামের বৈশিষ্ট্যগুলি সন্ধান করেন তবে রক্ষণাবেক্ষণকারী, চেট রেমির এই পোস্টটি এটির উপরে চলে যায়। আকর্ষণীয় বিভাগটি এখানে:

এই রিলিজটি ব্যাশ -৪.৪-এ বেশ কয়েকটি অসামান্য বাগ সংশোধন করে এবং বেশ কয়েকটি নতুন বৈশিষ্ট্য উপস্থাপন করে। সর্বাধিক উল্লেখযোগ্য বাগ সংশোধনগুলি কীভাবে নেমারেফ ভেরিয়েবলগুলি সমাধান করে এবং ফাজিংয়ের মাধ্যমে প্রচুর সম্ভাব্য বহিরাগত মেমরি ত্রুটিগুলি আবিষ্কার করা হয় তার একটি পর্যালোচনা। বিভিন্ন প্রসঙ্গে $ @ এবং $ * এর বিস্তারে অনেকগুলি পরিবর্তন রয়েছে যেখানে একটি প্যাসিক্স স্ট্যান্ডার্ড ব্যাখ্যার সাথে সঙ্গতিপূর্ণ করার জন্য শব্দ বিভাজন করা হয় না এবং পিক্সিক কনফারেন্সের জন্য কোণার কেসগুলি সমাধান করার জন্য অতিরিক্ত পরিবর্তন করা হয়।

সর্বাধিক উল্লেখযোগ্য নতুন বৈশিষ্ট্য হ'ল কয়েকটি নতুন শেল ভেরিয়েবল: BASH_ARGV0, EPOCHSECONDS এবং EPOCHREALTIME। 'ইতিহাস' অন্তর্নির্মিত ইতিহাসের এন্ট্রিগুলির সীমাবদ্ধতা সরিয়ে ফেলতে পারে এবং নেতিবাচক যুক্তিগুলি ইতিহাসের তালিকার শেষে থেকে অফসেট হিসাবে বোঝে। পূর্ববর্তী স্কোপগুলিতে স্থানীয় ভেরিয়েবলগুলি একই নামের সাথে একটি ভেরিয়েবলের মান উত্তরাধিকারী করার অনুমতি দেয় to একটি নতুন শেল অপশন রয়েছে যা সক্ষম করা থাকলে শেলটি কেবল একবার এসোসিয়েটিভ অ্যারে সাবস্ক্রিপ্টগুলি প্রসারিত করার চেষ্টা করে (যখন এটি গাণিতিক এক্সপ্রেশনগুলিতে ব্যবহৃত হয় তখন এটি একটি সমস্যা)। `Globasciiranges 'শেল বিকল্পটি এখন ডিফল্টরূপে সক্ষম করা হয়েছে; এটি কনফিগারেশনের সময় ডিফল্ট হিসাবে সেট অফ করা যেতে পারে।

ব্যাশ -৪.৪ এবং ব্যাশ -৫.০ এর মধ্যে কয়েকটি বেমানান পরিবর্তন রয়েছে। নেমরেফ ভেরিয়েবলগুলি কীভাবে সমাধান করা হয় তার পরিবর্তনের অর্থ হ'ল নেমরেফের কিছু ব্যবহার আলাদাভাবে আচরণ করবে, যদিও আমি সামঞ্জস্যের সমস্যাগুলি হ্রাস করার চেষ্টা করেছি। ডিফল্টরূপে, শেলটি কেবল প্রারম্ভকালে BASH_ARGC এবং BASH_ARGV সেট করে যদি বর্ধিত ডিবাগিং মোড সক্ষম থাকে; এটি একটি তদারকি ছিল যে এটি নিঃশর্তভাবে সেট করা হয়েছিল এবং স্ক্রিপ্টগুলি প্রচুর পরিমাণে যুক্তি পাস করার পরে পারফরম্যান্সের সমস্যার কারণ হয়ে দাঁড়ায়।

আপনি আরও চাইলে তিনি এই দুটি ফাইলকেও উল্লেখ করেছেন:


5

'ইতিহাস' অন্তর্নির্মিত ইতিহাসের এন্ট্রিগুলির সীমাবদ্ধতা সরিয়ে ফেলতে পারে এবং নেতিবাচক যুক্তিগুলি ইতিহাসের তালিকার শেষে থেকে অফসেট হিসাবে বোঝে।

একটি ব্যাপ্তি মোছার উদাহরণ:

history -d 123-130

বা শেষ 10 টি মুছে ফেলা হচ্ছে:

history -d -10--1

বাশ 5 ম্যান পৃষ্ঠা থেকে উদ্ধৃতি :

'ইতিহাস'

সরবরাহগুলি সরবরাহ করা হলে নিম্নলিখিত অর্থ রয়েছে:

'-ডি অফসেট' অফসেটে অবস্থানের ইতিহাসের এন্ট্রি মুছুন। যদি অফসেটটি ইতিবাচক হয় তবে ইতিহাস প্রদর্শিত হবে হিসাবে এটি প্রদর্শিত হতে পারে specified যদি অফসেটটি নেতিবাচক হয় তবে এটি শেষের ইতিহাসের অবস্থানের তুলনায় বৃহত্তর তুলনায় ব্যাখ্যা করা হয়, সুতরাং নেতিবাচক সূচকগুলি ইতিহাসের শেষ থেকে গণনা করে, এবং '-1' এর সূচকটি বর্তমান 'ইতিহাস-ডি' কমান্ডকে বোঝায়।

'-d START-END' সমাপ্তি সহ START ও END পজিশনের মধ্যে ইতিহাসের এন্ট্রিগুলি মুছুন। START এবং END এর জন্য ইতিবাচক এবং নেতিবাচক মানগুলি উপরে বর্ণিত হিসাবে ব্যাখ্যা করা হয়েছে।

আমার সম্পর্কিত উত্তর দেখুন: বাশ ইতিহাসের একটি পরিসীমা মুছুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.