আমি কি কোনও নির্দিষ্ট উপন্যাসকে বিশ্লেষণ এবং বৈধকরণ বন্ধ করতে পারি?


8

আমি ফেডোরা 25 ব্যবহার করছি, এবং আমার বাশ প্রোফাইলে নিম্নলিখিত উপন্যাসটি যুক্ত করেছি:

alias releasenotes="dnf updateinfo --refresh info `dnf check-update | cut -d '.' -f 1 | xargs` | less"

( Https://bugzilla.redhat.com/show_bug.cgi?id=1405191 এরdnf updateinfo info কারণে আমি স্ট্রেট-আপ ব্যবহার করতে পারি না )

আমার ওরফে কাজ করে, তবে কমান্ডটি চালাতে প্রায় 10 সেকেন্ড সময় নেয়, এবং যেহেতু ব্যাশ পার্স করে এবং প্রোফাইলটি স্রোস করা হয় তখন সমস্ত এলিয়াসকে বৈধতা দেয়, 10-সেকেন্ড হ্যাংয়ের ফলে একটি নতুন শেল ফলাফল তৈরি করে। এটা বিরক্তিকর।

বাশ করার কী কী উপায় আছে যে কোনও উপকরণ পার্স এবং বৈধ করার চেষ্টা না করে - বা কেবল এটি?

উত্তর:


9

আমার সর্বোত্তম অনুমান যে আপনার সম্ভবত উলের সংজ্ঞাটির চারপাশে একক উদ্ধৃতি ব্যবহার করা উচিত ।

আমি জানি যে ডাবল উদ্ধৃতিগুলি ব্যবহার করার সময়, শেল ভেরিয়েবলগুলি তাদের বিষয়বস্তুর সাথে ওরফে সংজ্ঞা পর্যায়ে (যেমন আপনি পার্সিং এবং যাচাইকরণের কথা বলেছেন) এবং ব্যাকটিক্স বা শেল সাবস্টিটিউশন like (কমান্ড) দ্বারা প্রতিস্থাপন করা হয়।

এর আরও ভাল ব্যাখ্যা হ'ল এই ইউনিক্স এসই প্রশ্নে !

যদি এটি আবার প্রম্পট লোডটি আরও দ্রুত তৈরি করতে সহায়তা না করে তবে একটি উপামের পরিবর্তে শেল ফাংশনটি সংজ্ঞায়িত করুন।

সম্পাদনা: উল্লিখিত কুইসোটিকের মতো ডাবল-কোয়েটে কাটা যুক্তিটি অদলবদল করতে ভুলবেন না।


এটা এটা! আপনি প্রথমে উত্তর দিয়েছেন, তাই আপনি কৃতিত্ব পাবেন।
iLikeDirt

9

bashআপনার উদ্ধৃত স্ট্রিংয়ের ব্যাখ্যা দিচ্ছে এবং সেই ব্যাখ্যা এম্বেডড dnf check-updateকমান্ডটি কার্যকর করে। এই এক্সিকিউশনটি হ'ল উর্ফ সংজ্ঞা চলাকালীন সময় লাগে যা dnf updateinfoআপনি কমান্ড করছেন না এমন প্রধান আদেশ নয় । এর উপর ভিত্তি করে একটি স্বীকৃত উদাহরণ ব্যবহার করে দেখুন sleepএবং কীভাবে aliasস্বয়ং 5 সেকেন্ড লাগে তা নোট করুন :

alias sleep5="echo 'wake' ; `sleep 5` ; echo 'done'"

ব্যাখ্যা এড়াতে একক-উদ্ধৃতি ব্যবহার করুন:

alias releasenotes='dnf updateinfo --refresh info `dnf check-update | cut -d "." -f 1 | xargs` | less'

cutডাবল-কোটে যুক্তিটি অদলবদল করতে ভুলবেন না ।

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