`সেট -x` কীভাবে পূর্বাবস্থা করবেন?


77

আমি set -xটার্মিনাল টাইপ করেছি ।

এখন টার্মিনালটি আমার আউটপুটের উপরে শেষ কমান্ডটি প্রিন্ট করে রাখে যাতে কমান্ডটি হয়

~]$echo "this is what I see"

আয়

+ echo 'this is what I see'
this is what I see

এর জন্য কোনও ম্যান পেজ নেই set, আমি কীভাবে set -xবন্ধ করব?


8
setএকটি শেল builtinকমান্ড (কমপক্ষে এটি ব্যাশে রয়েছে), সুতরাং ডকুমেন্টেশন বাশের ম্যান পৃষ্ঠাতে পাওয়া যায়। ম্যান পৃষ্ঠাটি অনুসন্ধান করুন এর /^ *SHELL BUILTIN COMMANDSসমস্ত setএবং এর বন্ধুদের পড়ার জন্য !
dg99

4
তবে এর জন্য একটি manপৃষ্ঠা আছেset ! এটি পসিএক্স প্রোগ্রামার গাইডের অংশ ... আপনার সত্যিই সেই সিরিজটি পাওয়া উচিত ... দয়া করে?
মাইকজার্ভ

8
বাশ-এ টাইপ করুন help set
200_সাক্সেস

@ lonewarrior556 যদি আপনি উত্তরটির কোনওটি সহায়ক খুঁজে পান তবে আপনি দয়া করে মন্তব্য করতে পারেন এবং / অথবা কোনও সমাধান চিহ্নিত করতে পারেন। আমরা সহায়তা করার জন্য আমাদের সময়কে অবদান
রাখছি

উত্তর:


77

ব্যবহার set +x। অধিক তথ্য:

$ type set
set is a special shell builtin

যেহেতু setএকটি শেল অন্তর্নির্মিত, এটি আপনার শেলের ডকুমেন্টেশনে নথিভুক্ত করা হয়।

সাবধান থাকুন যে কয়েকটি সিস্টেমে শেল বিল্টিনগুলির জন্য ম্যান পেজ রয়েছে তবে আপনি যদি ডিফল্ট শেল ব্যবহার করেন তবে এই ম্যান পৃষ্ঠাগুলি সঠিক correct লিনাক্সে, আপনার ম্যান পেজ থাকতে পারে যা পসিক্স কমান্ড উপস্থাপন করে, যা শেল বিল্টিনগুলির জন্য সজ্জিত হবে কারণ তাদের ছায়া নেওয়ার জন্য স্ট্যান্ড স্টোন ইউটিলিটির কোনও ম্যান পেজ নেই; এই ম্যান পেজগুলি বোর্ন-স্টাইলের সমস্ত শেল (ড্যাশ, বাশ, * কেএসএল, এবং এমনকি zsh) জন্য সঠিক তবে সাধারণত অসম্পূর্ণ।

দেখুন পঠন এবং দীর্ঘ man পৃষ্ঠা অনুসন্ধানের একটি দীর্ঘ শেল মানুষ পৃষ্ঠায় একটি builtin অনুসন্ধানের জন্য টিপসের জন্য।

এই ক্ষেত্রে, বোর্ন-স্টাইলের সমস্ত শেলের জন্য উত্তর একই। যদি কোনও বিকল্প চালু করে , এটি বন্ধ করে দেয়। সুতরাং, ট্রেস বন্ধ করে। সর্বশেষ ট্রেস যা পড়েছে তা অনিবার্য (শেল থেকে বেরিয়ে আসা ছাড়া - কখনও কখনও আপনি সাবসেল ব্যবহার করতে পারেন )।set -LETTERset +LETTERset +xset +x(set -x; command to trace; other command to trace); command that is not traced


4
এটি একটি উত্তরের উত্তর, তবে আপনি যদি শেষ অনুচ্ছেদে এম্বেড না করে শুরুতে বেসিক "সেট + এক্স" রাখেন তবে এটি কয়েক মিনিট আমাকে বাঁচাতে পারত। (আমি অতিরিক্ত বিশদটি সহায়ক হিসাবে খুঁজে পেয়েছি))
ডিএ

2
{ set +x ;} 2> /dev/nullset +xট্রেস লুকায় (যদিও বোর্ন শেলটিতে কাজ করবে না)। কিছু শেল + 2> /dev/nullযদিও এখনও আউটপুট ।
স্টাফেন চেজেলাস


18

আপনি ডিবাগ মোড সক্ষম করেছেন, আপনার এটি বন্ধ করা দরকার।

ফর্মটি বের করুন help set:

পরিবর্তে + ব্যবহার করা - এর ফলে এই পতাকাগুলি বন্ধ হয়ে যায়।

তাই টাইপ করুন set +x


1
$ set +x # is the opposite of set -x, and will reverse what you typed.

আপনি কেবল কোনও ম্যান পেজ খুঁজে পাচ্ছেন না set, কারণ নীচে যেমন দেখছেন:

$ type set

setএকটি বিশেষ শেল অন্তর্নির্মিত। আপনার শেলের জন্য ম্যান পৃষ্ঠাতে নথিভুক্ত করার সময়, এখানে বাশ অনুমান করার সময়, আপনি উভয়ই সুনির্দিষ্ট ডকুমেন্টেশন পেতে পারেন

$ help set || builtin help set # luckily Bash has builtin help on builtin commands

বাশ বা শ এর ম্যানুয়াল পৃষ্ঠাটি একটি ভাল পঠনযোগ্য, তবে এটি সাজানোর জন্য এটি বেশ দীর্ঘ। আপনার আন-সেট করার জন্য কার্যকর তথ্যটি আপনার প্রয়োজনীয়তার -xআগে Exit Status:এবং পড়ার আগে :

পরিবর্তে + ব্যবহার করা - এর ফলে এই পতাকাগুলি বন্ধ হয়ে যায়। পতাকাটি শেলটি আহ্বানের সময়ও ব্যবহার করা যেতে পারে। পতাকাগুলির বর্তমান সেটটি $ - এ পাওয়া যেতে পারে। বাকি এনআরজিগুলি অবস্থানগত পরামিতি এবং ক্রমান্বয়ে $ 1, $ 2, .. $ n তে নির্ধারিত হয়। যদি কোনও এআরজি দেওয়া না হয় তবে সমস্ত শেল ভেরিয়েবল মুদ্রিত হয়।


ভুল না হলেও আপনি বিদ্যমান উত্তরের বাইরে কী যুক্ত করেছেন?
জেফ স্ক্যালার হলেন

@ জেফ শ্যাচলার এটি সরাসরিতা এবং সংকোচনের জন্য সম্পাদিত। যখন আমার এই উত্তরটির প্রয়োজন হয়েছিল তখন সঠিক উত্তরটি খুঁজতে আমাকে পুরো পৃষ্ঠাটি পড়তে হয়েছিল। আসলে আমি স্বীকৃত উত্তরটি পড়া ছেড়ে দিয়েছিলাম এবং কেবল এটি গিয়ে help setপড়েছি। আমি গৃহীত উত্তরটি উন্নত করার চেষ্টা করেছি। unix.stackexchange.com/revisions/149137/4 এটি গৃহীত হয়েছিল তবে তা প্রত্যাখ্যান করা হয়েছিল। একটি নিউজ নিবন্ধের মতো, এটি সর্বাধিক গুরুত্বপূর্ণ তথ্য দিয়ে শুরু হয় এবং ধরে নেওয়া হয় যে যে কোনও মুহূর্তে পাঠক থামতে পারে, প্রতিটি পরবর্তী বাক্য এবং অনুচ্ছেদটি অগ্রগতির চেয়ে কম গুরুত্বপূর্ণ হয়ে থাকে। এটি ইউনিক্স সেয়ে আমার এসও স্টাইল।
dlamblin
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.