এটি হল zshtcpsys কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
zshtcpsys - zsh tcp সিস্টেম
বর্ণনাঃ
একটি মডিউল zsh/net/tcp শেল থেকে TCP/IP এর মাধ্যমে নেটওয়ার্ক I/O প্রদান করার জন্য প্রদান করা হয়;
এর বর্ণনা দেখুন zshmodules(1)। এই ম্যানুয়াল পৃষ্ঠাটি একটি ফাংশন স্যুট ভিত্তিক বর্ণনা করে
মডিউলে মডিউল ইনস্টল করা হলে, ফাংশন সাধারণত ইনস্টল করা হয়
একই সময়ে, যে ক্ষেত্রে তারা ডিফল্ট ফাংশনে স্বয়ংক্রিয়ভাবে লোড করার জন্য উপলব্ধ হবে
অনুসন্ধান পথ। ছাড়াও zsh/net/tcp মডিউল, zsh/zselect মডিউল ব্যবহার করা হয়
রিড অপারেশনে টাইমআউট বাস্তবায়ন করা। সমস্যা সমাধানের টিপসের জন্য, পরামর্শ করুন
জন্য অনুরূপ পরামর্শ zftp ফাংশন বর্ণিত zshzftpsys(1).
মৌলিক I/O অপারেশনগুলির সাথে সম্পর্কিত ফাংশনগুলি খোলা, বন্ধ করা, পড়া এবং পাঠানো,
নামে tcp_open ইত্যাদি, সেইসাথে একটি ফাংশন tcp_expect ডেটার প্যাটার্ন ম্যাচ বিশ্লেষণের জন্য
ইনপুট হিসাবে পড়ুন। সিস্টেমটি থেকে ডেটা গ্রহণ করা এবং একাধিক ডেটা প্রেরণ করা সহজ করে তোলে
একযোগে নামকরণ করা সেশন। উপরন্তু, এটি শেলের লাইন সম্পাদকের সাথে লিঙ্ক করা যেতে পারে
এমনভাবে যাতে ইনপুট ডেটা স্বয়ংক্রিয়ভাবে টার্মিনালে প্রদর্শিত হয়। অন্যান্য সুযোগ - সুবিধা
লগিং, ফিল্টারিং এবং কনফিগারযোগ্য আউটপুট প্রম্পট সহ উপলব্ধ।
এটি উপলব্ধ যেখানে সিস্টেম ব্যবহার করার জন্য, এটি যথেষ্ট হওয়া উচিত `অটোলোড -U tcp_open' এবং
চালান tcp_open একটি অধিবেশন শুরু করার জন্য নীচের নথিভুক্ত। দ্য tcp_open ফাংশন স্বয়ংক্রিয়ভাবে লোড হবে
অবশিষ্ট ফাংশন।
বিভিন্ন TCP USER কে ফাংশন
মৌলিক ইনপুট / আউটপুট
tcp_open [ -qz ] নিমন্ত্রণকর্তা বন্দর [ Sess ]
tcp_open [ -qz ] [ -s Sess | -l Sess[,...]] ...
tcp_open [ -qz ] [ -a fd | -f fd ] [ Sess ]
একটি নতুন অধিবেশন খুলুন. প্রথম এবং সহজ আকারে, হোস্ট করার জন্য একটি TCP সংযোগ খুলুন
নিমন্ত্রণকর্তা বন্দরে বন্দর; সাংখ্যিক এবং প্রতীকী ফর্ম উভয়ের জন্য বোঝা যায়।
If Sess দেওয়া হয়, এটি সেশনের নাম হয়ে যায় যা উল্লেখ করতে ব্যবহার করা যেতে পারে
একাধিক ভিন্ন TCP সংযোগে। যদি Sess দেওয়া হয় না, ফাংশন হবে
একটি সংখ্যাসূচক নামের মান উদ্ভাবন করুন (মনে রাখবেন এটি না ফাইল বর্ণনাকারী হিসাবে একই
যা অধিবেশন সংযুক্ত করা হয়)। এটি সুপারিশ করা হয় যে সেশনের নাম অন্তর্ভুক্ত না করা
'মজার' অক্ষর, যেখানে মজার অক্ষরগুলি ভালভাবে সংজ্ঞায়িত নয় তবে অবশ্যই তা করে
আলফানিউমেরিকস বা আন্ডারস্কোর অন্তর্ভুক্ত করবেন না এবং অবশ্যই হোয়াইটস্পেস অন্তর্ভুক্ত করবেন।
দ্বিতীয় ক্ষেত্রে, এক বা একাধিক সেশন খোলার নাম দিয়ে দেওয়া হয়। একটি একক
অধিবেশনের নাম পরে দেওয়া হয় -s এবং পরে একটি কমা দ্বারা পৃথক তালিকা -l; উভয় বিকল্প
যতবার প্রয়োজন ততবার পুনরাবৃত্তি করা যেতে পারে। কোনো সেশন খুলতে ব্যর্থতার কারণ
tcp_open গর্ভপাত করা হোস্ট এবং পোর্ট ফাইল থেকে পড়া হয় .ztcp_sessions মধ্যে
ব্যবহারকারীর zsh ইনিশিয়ালাইজেশন ফাইলের মতো একই ডিরেক্টরি, যেমন সাধারণত হোম
ডিরেক্টরি, কিন্তু $ZDOTDIR যদি এটি সেট করা হয়। ফাইলটি প্রতিটি লাইন দিয়ে একটি দেয়
সেশনের নাম এবং সংশ্লিষ্ট হোস্ট এবং পোর্ট, সেই ক্রমে (সেশনটি নোট করুন
নাম প্রথমে আসে, শেষ নয়), হোয়াইটস্পেস দ্বারা পৃথক করা হয়।
তৃতীয় ফর্মটি প্যাসিভ এবং নকল TCP সংযোগের অনুমতি দেয়। যদি বিকল্প হয় -a ব্যবহৃত হয়,
এর যুক্তি হল একটি ফাইল বর্ণনাকারী যা সংযোগের জন্য শোনার জন্য খোলা। কোন ফাংশন
ফ্রন্ট-এন্ড এই ধরনের একটি ফাইল বর্ণনাকারী খুলতে প্রদান করা হয়, কিন্তু একটি কল `ztcp -l বন্দর'
প্যারামিটারে সংরক্ষিত ফাইল বর্ণনাকারীর সাথে একটি তৈরি করবে PL উত্তর দিন. দ্য
শোনার পোর্ট ` দিয়ে বন্ধ করা যেতে পারেztcp -c fd' একটি কল `tcp_open -a fd' ইচ্ছাশক্তি
একটি দূরবর্তী TCP সংযোগ তৈরি না হওয়া পর্যন্ত ব্লক করুন বন্দর স্থানীয় মেশিনে। এটাতে
পয়েন্ট, একটি সেশন স্বাভাবিক উপায়ে তৈরি করা হয় এবং এটি থেকে মূলত আলাদা করা যায় না
প্রথম দুটি ফর্মের একটির সাথে একটি সক্রিয় সংযোগ তৈরি করা হয়েছে।
যদি বিকল্প হয় -f ব্যবহৃত হয়, এর আর্গুমেন্ট হল একটি ফাইল বর্ণনাকারী যা সরাসরি ব্যবহার করা হয়
যেন এটি একটি TCP অধিবেশন। টিসিপি ফাংশন সিস্টেমের বাকি কতটা ভাল
এর সাথে মোকাবিলা করা নির্ভর করে আসলে এই ফাইল বর্ণনাকারীর উপর নির্ভর করে। একটি নিয়মিত
ফাইল অব্যবহারযোগ্য হতে পারে; একটি FIFO (পাইপ) কিছু ধরণের ভাল কাজ করবে, কিন্তু
মনে রাখবেন যে দুটি ভিন্ন সেশন থেকে পড়ার চেষ্টা করা ভাল ধারণা নয়
একই ফিফো একবারে।
যদি বিকল্প হয় -q তিনটি ফর্মের যেকোনো একটি দিয়ে দেওয়া হয়, tcp_open মুদ্রণ করবে না
তথ্যমূলক বার্তা, যদিও এটি যে কোনো ক্ষেত্রে একটি উপযুক্ত সঙ্গে প্রস্থান হবে
অবস্থা।
যদি লাইন এডিটর (zle) ব্যবহার করা হয়, যা শেল হলে সাধারণত হয়
ইন্টারেক্টিভ, tcp_open zle এর ভিতরে একটি হ্যান্ডলার ইনস্টল করে যা নতুন ডেটা পরীক্ষা করবে
একই সময়ে এটি কীবোর্ড ইনপুট পরীক্ষা করে। এই শেল হিসাবে সুবিধাজনক
অপেক্ষা করার সময় কোন CPU সময় লাগে না; পরীক্ষা অপারেটিং সিস্টেম দ্বারা সঞ্চালিত হয়.
অপশন দিচ্ছে -z এর যে কোনো ফর্ম tcp_open থেকে হ্যান্ডলারকে বাধা দেয়
ইনস্টল করা হচ্ছে, তাই ডেটা স্পষ্টভাবে পড়তে হবে। উল্লেখ্য, তবে এটি নয়
একটি ফাংশন থেকে সেন্ড এবং রিড কমান্ডের সম্পূর্ণ সেট চালানোর জন্য প্রয়োজনীয়, যেমন
zle এই সময়ে সক্রিয় নয়। সাধারণভাবে বলতে গেলে, হ্যান্ডলার শুধুমাত্র সক্রিয়
যখন শেল একটি কমান্ড প্রম্পটে বা ইনপুটের জন্য অপেক্ষা করছে vared বিল্টইন
zle সক্রিয় না হলে বিকল্পটির কোন প্রভাব নেই; `[[ -o zle]]' এর জন্য পরীক্ষা হবে।
খোলার প্রথম অধিবেশন বর্তমান অধিবেশন এবং পরবর্তী কল হয়
tcp_open এটা পরিবর্তন করবেন না বর্তমান সেশনটি প্যারামিটারে সংরক্ষণ করা হয়
$TCP_SESS; সিস্টেম দ্বারা ব্যবহৃত পরামিতি সম্পর্কে আরও বিস্তারিত জানার জন্য নীচে দেখুন।
কাজ tcp_on_open, যদি সংজ্ঞায়িত করা হয়, একটি অধিবেশন খোলা হলে ডাকা হয়। দেখুন
নীচের বিবরণ।
tcp_close [ -qn ] [ -a | -l Sess[,...] | Sess ...]
নাম দেওয়া সেশনগুলি বন্ধ করুন, বা বর্তমান অধিবেশন যদি কোনটি দেওয়া না হয়, বা সমস্ত খোলা থাকে
সেশন যদি -a দেওয়া হয়. অপশন -l এবং -s উভয়ই সামঞ্জস্যের জন্য পরিচালিত হয়
সঙ্গে tcp_open, যদিও পরেরটি অপ্রয়োজনীয়।
যদি সেশনটি বন্ধ করা হচ্ছে বর্তমানটি হয়, $TCP_SESS আনসেট আছে, না রেখে
বর্তমান অধিবেশন, এমনকি যদি অন্যান্য সেশন এখনও খোলা থাকে।
সঙ্গে যদি অধিবেশন খোলা হতো tcp_open -f, ফাইল বর্ণনাকারী এতদিন বন্ধ
যেহেতু এটি 0 থেকে 9 রেঞ্জের মধ্যে সরাসরি কমান্ড লাইন থেকে অ্যাক্সেসযোগ্য। যদি
পছন্দ -n দেওয়া হয়, এই ক্ষেত্রে ফাইল বর্ণনাকারী বন্ধ করার কোন চেষ্টা করা হবে না।
সার্জারির -n প্রকৃত জন্য বিকল্প ব্যবহার করা হয় না ztcp সেশন; ফাইল বর্ণনাকারী সবসময়
অধিবেশন দিয়ে বন্ধ.
যদি বিকল্প হয় -q দেওয়া হয়, কোনো তথ্যমূলক বার্তা প্রিন্ট করা হবে না।
tcp_read [ -bdq ] [ -t প্রতি ] [ -T প্রতি ]
[ -a | -u fd[,...] | -l Sess[,...] | -s Sess ...]
বর্তমান অধিবেশনে একটি পঠিত অপারেশন সম্পাদন করুন, অথবা যদি থাকে সেশনের তালিকায়
সঙ্গে দেওয়া হয় -u, -l or -s, অথবা বিকল্প থাকলে সব খোলা সেশন -a দেওয়া হয়. যে কোন
এর -u, -l or -s বিকল্পগুলি পুনরাবৃত্তি বা একসাথে মিশ্রিত হতে পারে। দ্য -u পছন্দ
একটি ফাইল বর্ণনাকারীকে সরাসরি নির্দিষ্ট করে (শুধুমাত্র এই সিস্টেম দ্বারা পরিচালিত হয়
দরকারী), অন্য দুটি সেশন উল্লেখ করে যেমন বর্ণনা করা হয়েছে tcp_open উপরে।
ফাংশন তালিকাভুক্ত সমস্ত সেশনে উপলব্ধ নতুন ডেটা পরীক্ষা করে। যদি না
-b অপশন দেওয়া আছে, এটি নতুন ডেটার জন্য অপেক্ষা ব্লক করবে না। ডেটার যেকোনো এক লাইন
উপলব্ধ সেশনগুলির যেকোন থেকে পড়া হবে, প্যারামিটারে সংরক্ষণ করা হবে $TCP_LINE,
এবং স্ট্যান্ডার্ড আউটপুটে প্রদর্শিত না হলে $TCP_SILENT একটি অ-খালি স্ট্রিং রয়েছে।
স্ট্যান্ডার্ড আউটপুট স্ট্রিং প্রিন্ট করা হলে $TCP_PROMPT শুরুতে দেখানো হবে
লাইনের; এর জন্য ডিফল্ট ফর্মের মধ্যে পড়া হচ্ছে সেশনের নাম।
এই পরামিতিগুলি সম্পর্কে আরও তথ্যের জন্য নীচে দেখুন। এই মোডে, tcp_read হতে পারে
বারবার বলা হয় যতক্ষণ না এটি স্থিতি 2 ফেরত দেয় যা থেকে সমস্ত মুলতুবি ইনপুট নির্দেশ করে
সমস্ত নির্দিষ্ট সেশন পরিচালনা করা হয়েছে.
অপশন সহ -b, একটি অসীম টাইমআউটের সমতুল্য, ফাংশনটি ব্লক করবে
যতক্ষণ না একটি নির্দিষ্ট সেশন থেকে একটি লাইন পড়ার জন্য উপলব্ধ হয়। যাহোক,
শুধুমাত্র একটি লাইন ফেরত দেওয়া হয়।
পছন্দ -d নির্দেশ করে যে সমস্ত মুলতুবি ইনপুট নিষ্কাশন করা উচিত। এক্ষেত্রে
tcp_read উপরে দেওয়া পদ্ধতিতে একাধিক লাইন প্রক্রিয়া করতে পারে; শুধুমাত্র শেষ হয়
সঞ্চিত $TCP_LINE, কিন্তু সম্পূর্ণ সেটটি অ্যারেতে সংরক্ষণ করা হয় $tcp_লাইন. এই
প্রতিটি কলের শুরুতে সাফ করা হয় tcp_read.
বিকল্পগুলি -t এবং -T সেকেন্ডে একটি সময়সীমা নির্দিষ্ট করুন, যা একটি ভাসমান বিন্দু হতে পারে
বর্ধিত নির্ভুলতার জন্য সংখ্যা। সঙ্গে -t সময়সীমা প্রতিটি লাইনের আগে প্রয়োগ করা হয়
পড়া সঙ্গে -T, টাইমআউট সামগ্রিক অপারেশনে প্রযোজ্য, সম্ভবত সহ
একাধিক পঠিত অপারেশন বিকল্প যদি -d উপস্থিত; এই বিকল্প ছাড়া, আছে
মধ্যে কোন পার্থক্য নেই -t এবং -T.
ফাংশন তথ্যমূলক বার্তা প্রিন্ট না, কিন্তু যদি বিকল্প -q দেওয়া হয়,
একটি অস্তিত্বহীন অধিবেশনের জন্য কোন ত্রুটি বার্তা প্রিন্ট করা হয় না।
2 এর রিটার্ন স্ট্যাটাস একটি টাইমআউট বা পড়ার জন্য কোন ডেটা নির্দেশ করে। অন্য কোন অ-শূন্য
রিটার্ন স্ট্যাটাস কিছু ত্রুটি অবস্থা নির্দেশ করে।
দেখ tcp_log কীভাবে ডেটা পাঠানো হয় তা নিয়ন্ত্রণ করতে tcp_read.
tcp_send [ -cnq ] [ -s Sess | -l Sess[,...]] উপাত্ত ...
tcp_send [ -cnq ] -a উপাত্ত ...
সরবরাহকৃত ডেটা স্ট্রিংগুলিকে সমস্ত নির্দিষ্ট সেশনে পালাক্রমে পাঠান। দ্য
অন্তর্নিহিত অপারেশন একটি ` থেকে সামান্য পার্থক্যছাপানো -r' সেশনের ফাইলে
বর্ণনাকারী, যদিও এটি একটি কারণে শেলটিকে মারা যাওয়া থেকে আটকানোর চেষ্টা করে SIGPIPE
একটি বিলুপ্ত অধিবেশন লিখতে একটি প্রচেষ্টা দ্বারা সৃষ্ট.
পছন্দ -c কারণসমূহ tcp_send মত আচরণ করা বিড়াল. এটা স্ট্যান্ডার্ড থেকে লাইন পড়া
ইনপুট শেষ না হওয়া পর্যন্ত ইনপুট দেয় এবং নির্দিষ্ট সেশনে ঠিক সেগুলি পাঠায়
যেন তাদের দেওয়া হয় উপাত্ত ব্যক্তির পক্ষে যুক্তি tcp_send কমান্ড।
পছন্দ -n প্রতিরোধ tcp_send ডেটার শেষে একটি নতুন লাইন স্থাপন করা থেকে
স্ট্রিং।
অবশিষ্ট অপশন সব হিসাবে আচরণ tcp_read.
ডেটা আর্গুমেন্টগুলি পাস করার পরে আর প্রক্রিয়া করা হয় না
tcp_send; তারা সহজভাবে নিচে পাস করা হয় ছাপানো -r.
যদি প্যারামিটার $TCP_OUTPUT একটি অ-খালি স্ট্রিং এবং লগিং সক্রিয় করা হয় তারপর
প্রতিটি সেশনে পাঠানো ডেটা লগ ফাইল(গুলি) এর সাথে প্রতিধ্বনিত হবে $TCP_OUTPUT in
সামনে যেখানে উপযুক্ত, অনেকটা পদ্ধতিতে $TCP_PROMPT.
সেশন ম্যানেজমেন্ট
tcp_alias [ -q ] উপনাম=Sess ...
tcp_alias [ -q ] [ উপনাম ...]
tcp_alias -d [ -q ] উপনাম ...
এই ফাংশন বিশেষভাবে ভাল পরীক্ষা করা হয় না.
প্রথম ফর্ম একটি সেশন নামের জন্য একটি উপনাম তৈরি করে; উপনাম তারপর উল্লেখ করতে ব্যবহার করা যেতে পারে
বিদ্যমান অধিবেশনে Sess. প্রয়োজনীয় হিসাবে অনেক উপনাম তালিকাভুক্ত করা যেতে পারে.
দ্বিতীয় ফর্মটি নির্দিষ্ট করা কোনো উপনাম তালিকাভুক্ত করে, অথবা সব উপনাম যদি না থাকে।
তৃতীয় ফর্ম তালিকাভুক্ত সমস্ত উপনাম মুছে দেয়। অন্তর্নিহিত অধিবেশন হয় না
আক্রান্ত.
পছন্দ -q ত্রুটি বার্তাগুলির একটি অসঙ্গতভাবে নির্বাচিত উপসেট দমন করে।
tcp_log [ -asc ] [ -n | -N ] [ লগ ফাইল ]
একটি যুক্তি দিয়ে লগ ফাইল, থেকে সমস্ত ভবিষ্যতের ইনপুট tcp_read লগ ইন করা হবে
নামের ফাইল। যদি না -a (অ্যাপেন্ড) দেওয়া আছে, এই ফাইলটি প্রথমে ছেঁটে ফেলা হবে বা
খালি তৈরি করা হয়েছে। কোন যুক্তি ছাড়া, লগিং বর্তমান অবস্থা দেখান.
অপশন সহ -s, প্রতি-সেশন লগিং সক্রিয় করা হয়েছে। থেকে ইনপুট tcp_read আউটপুট হয়
ফাইলটি লগ ফাইল.Sess. যেহেতু সেশন স্বয়ংক্রিয়ভাবে বৈষম্যের শিকার হয়
ফাইলের নাম, বিষয়বস্তু কাঁচা (নং $TCP_PROMPT) পছন্দ -a উপরের হিসাবে প্রযোজ্য।
প্রতি-সেশন লগিং এবং একটি ফাইলে সমস্ত ডেটা লগিং পারস্পরিকভাবে একচেটিয়া নয়।
পছন্দ -c সমস্ত লগিং বন্ধ করে, উভয় সম্পূর্ণ এবং প্রতি-সেশন লগ।
বিকল্পগুলি -n এবং -N যথাক্রমে দ্বারা পড়া ডেটার আউটপুট বন্ধ বা পুনরুদ্ধার করুন
tcp_read স্ট্যান্ডার্ড আউটপুট; তাই `tcp_log -cn' দ্বারা সমস্ত আউটপুট বন্ধ করে tcp_read.
ফাংশনটি পরামিতি সেট করার জন্য সম্পূর্ণরূপে একটি সুবিধাজনক সামনের প্রান্ত $TCP_LOG,
$TCP_LOG_SESS, $TCP_SILENT, যা নীচে বর্ণিত হয়েছে।
tcp_rename পুরাতন নতুন
সেশনের নাম পরিবর্তন করুন পুরাতন অধিবেশন নতুন. পুরানো নামটি অবৈধ হয়ে যায়।
tcp_sess [ Sess [ হুকুম [ ARG ... ] ] ]
কোন যুক্তি ছাড়াই, সমস্ত খোলা সেশন এবং সংশ্লিষ্ট ফাইল বর্ণনাকারীর তালিকা করুন। দ্য
বর্তমান অধিবেশন একটি তারকা দ্বারা চিহ্নিত করা হয়. ফাংশন ব্যবহারের জন্য, সরাসরি অ্যাক্সেস
পরামিতি $tcp_by_name, $tcp_by_fd এবং $TCP_SESS সম্ভবত আরো সুবিধাজনক; দেখা
নিচে.
সঙ্গে একটি Sess যুক্তি, বর্তমান অধিবেশন সেট করুন Sess. এই সমতুল্য
পরিবর্তন $TCP_SESS সরাসরি।
অতিরিক্ত আর্গুমেন্ট সহ, কার্যকর করার সময় সাময়িকভাবে বর্তমান সেশন সেট করুন
`হুকুম ARG ...' হুকুম উপনাম ইত্যাদি প্রসারিত করার জন্য পুনরায় মূল্যায়ন করা হয়, কিন্তু
অবশিষ্ট ARGযে প্রদর্শিত হিসাবে s মাধ্যমে পাস করা হয় tcp_sess. মূল অধিবেশন
পুনরুদ্ধার করা হয় যখন tcp_sess প্রস্থান
অগ্রসর ইনপুট / আউটপুট
tcp_command পাঠানোর বিকল্প ... পাঠান-যুক্তি ...
এটি একটি সুবিধাজনক সামনে শেষ tcp_send. সব আর্গুমেন্ট পাস করা হয় tcp_send,
তারপর ফাংশন ডেটার জন্য অপেক্ষা করে বিরতি দেয়। অন্তত প্রতি যখন তথ্য আসছে
$TCP_TIMEOUT (ডিফল্ট 0.3) সেকেন্ড, ডেটা পরিচালনা করা হয় এবং অনুযায়ী মুদ্রিত হয়
বর্তমান সেটিংস। স্ট্যাটাস 0 সবসময় ফেরত দেওয়া হয়।
এটি সাধারণত শুধুমাত্র ইন্টারেক্টিভ ব্যবহারের জন্য উপযোগী, যাতে ডিসপ্লে হওয়া রোধ করা যায়
সংযোগ থেকে ফিরে আউটপুট দ্বারা খণ্ডিত. একটি প্রোগ্রাম বা ফাংশনের মধ্যে
এটি সাধারণত একটি আরো স্পষ্ট পদ্ধতি দ্বারা পড়া তথ্য পরিচালনা করা ভাল.
tcp_expect [ -q ] [ -p Var | -P Var ] [ -t প্রতি | -T প্রতি ]
[ -a | -s Sess | -l Sess[,...]] প্যাটার্ন ...
প্রদত্ত যেকোনও ইনপুট মিলে যাওয়ার জন্য অপেক্ষা করুন প্যাটার্নs নির্দিষ্ট যেকোন থেকে
অধিবেশন ইনপুট উপেক্ষা করা হয় যতক্ষণ না একটি ইনপুট লাইন প্রদত্ত প্যাটার্নগুলির একটির সাথে মেলে;
এই পয়েন্টে স্থিতি শূন্য ফেরত দেওয়া হয়, ম্যাচিং লাইনটি সংরক্ষণ করা হয় $TCP_LINE,
এবং কল করার সময় পঠিত লাইনের সম্পূর্ণ সেট tcp_expect অ্যারেতে সংরক্ষণ করা হয়
$tcp_expect_lines.
সেশন একই ভাবে নির্দিষ্ট করা হয় tcp_read: ডিফল্ট ব্যবহার করা হয়
বর্তমান অধিবেশন, অন্যথায় দ্বারা নির্দিষ্ট সেশন -a, -s, বা -l ব্যবহৃত.
প্রতি প্যাটার্ন একটি স্ট্যান্ডার্ড zsh এক্সটেন্ডেড-গ্লোবিং প্যাটার্ন; মনে রাখবেন যে এটি হওয়া দরকার
ফাইলের নাম জেনারেশনের মাধ্যমে অবিলম্বে প্রসারিত হওয়া এড়াতে উদ্ধৃত করা হয়েছে। এটা অবশ্যই
সম্পূর্ণ লাইনের সাথে মিল করুন, তাই একটি সাবস্ট্রিং মেলানোর জন্য একটি ` থাকতে হবে*' শুরুতে এবং
শেষ. বিপরীতে মিলিত লাইন অন্তর্ভুক্ত $TCP_PROMPT দ্বারা যোগ করা tcp_read। এটা
গ্লবিং পতাকা অন্তর্ভুক্ত করা সম্ভব `#b'বা'#m' করতে নিদর্শন মধ্যে
পরামিতি উপলব্ধ backreferences $MATCH, $ ম্যাচ, ইত্যাদি, যেমন বর্ণনা করা হয়েছে
প্যাটার্ন ম্যাচিং উপর ভিত্তি zsh ডকুমেন্টেশন.
অসদৃশ tcp_read, এর ডিফল্ট আচরণ tcp_expect পর্যন্ত অনির্দিষ্টকালের জন্য ব্লক করা হয়
প্রয়োজনীয় ইনপুট পাওয়া যায়। এর সাথে একটি সময়সীমা নির্দিষ্ট করে এটি সংশোধন করা যেতে পারে -t
or -T; এই ফাংশন হিসাবে tcp_read, প্রতি-পঠিত বা সামগ্রিক সময়সীমা নির্দিষ্ট করে,
যথাক্রমে, সেকেন্ডে, একটি পূর্ণসংখ্যা বা ভাসমান-বিন্দু সংখ্যা হিসাবে। হিসাবে tcp_read, দ্য
ফাংশন স্ট্যাটাস 2 প্রদান করে যদি একটি টাইমআউট ঘটে।
প্রদত্ত নিদর্শনগুলির যে কোনও একটির সাথে মিলে গেলেই ফাংশনটি ফিরে আসে। ডাকার হলে
প্যাটার্নের কোনটি মিলছে, বিকল্পটি জানতে হবে -p Var ব্যবহার করা যেতে পারে; চালু
ফিরে $var সাধারণ zsh ইন্ডেক্সিং ব্যবহার করে প্যাটার্নের সংখ্যায় সেট করা হয়, যেমন
প্রথমটি হল 1, এবং তাই। একটি `এর অনুপস্থিতি লক্ষ্য করুন$' সামনে Var। এড়ানোর জন্য
সংঘর্ষ, পরামিতি ` দিয়ে শুরু হতে পারে না_প্রত্যাশিত' সেখানে থাকলে সূচক-১ ব্যবহার করা হয়
একটি টাইমআউট এবং 0 যদি কোনো মিল না থাকে।
পছন্দ -P Var অনুরূপভাবে কাজ করে -p, কিন্তু সংখ্যাসূচক সূচকের পরিবর্তে
নিয়মিত আর্গুমেন্ট অবশ্যই একটি উপসর্গ দিয়ে শুরু হবে এবং একটি কোলন অনুসরণ করবে: সেই উপসর্গটি তখন
একটি ট্যাগ হিসাবে ব্যবহৃত যা Var যুক্তি মিলে গেলে সেট করা হয়। ট্যাগ সময় শেষ is
একটি টাইমআউট হলে এবং খালি স্ট্রিং যদি কোন মিল না থাকে তবে ব্যবহৃত হয়। এটা মনে রাখবেন
একই উপসর্গ দিয়ে শুরু করা ভিন্ন আর্গুমেন্টের জন্য গ্রহণযোগ্য যদি ম্যাচগুলো করে
আলাদা করার প্রয়োজন নেই।
পছন্দ -q সরাসরি নিচে পাস করা হয় tcp_read.
যেহেতু সমস্ত ইনপুট এর মাধ্যমে সম্পন্ন হয় tcp_read, পঠিত লাইনের আউটপুট সম্পর্কে সব স্বাভাবিক নিয়ম
আবেদন একটি ব্যতিক্রম যে পরামিতি $tcp_লাইন শুধুমাত্র লাইন প্রতিফলিত হবে
আসলে মিলেছে tcp_expect; ব্যবহার $tcp_expect_lines লাইনের সম্পূর্ণ সেটের জন্য
ফাংশন কলের সময় পড়ুন।
tcp_proxy
এটি একটি টিসিপি সংযোগ গ্রহণ এবং একটি কমান্ড চালানোর জন্য একটি সহজ-বুদ্ধিসম্পন্ন ফাংশন
I/O এর সাথে সংযোগে পুনঃনির্দেশিত। সেখানে যেমন আছে চরম সতর্কতা অবলম্বন করা উচিত
কোন নিরাপত্তা নেই এবং এটি আপনার কম্পিউটারকে বিশ্বের জন্য উন্মুক্ত রাখতে পারে।
আদর্শভাবে, এটি শুধুমাত্র একটি ফায়ারওয়ালের পিছনে ব্যবহার করা উচিত।
প্রথম আর্গুমেন্ট হল একটি TCP পোর্ট যার উপর ফাংশন শুনবে।
অবশিষ্ট আর্গুমেন্ট একটি কমান্ড দেয় এবং এর আর্গুমেন্ট স্ট্যান্ডার্ড সহ কার্যকর করার জন্য
ইনপুট, স্ট্যান্ডার্ড আউটপুট এবং স্ট্যান্ডার্ড ত্রুটি ফাইল বর্ণনাকারীতে পুনঃনির্দেশিত
যা TCP অধিবেশন গৃহীত হয়েছে। যদি কোন কমান্ড দেওয়া না হয়, একটি নতুন zsh হয়
শুরু এটি আপনার নেটওয়ার্কের প্রত্যেককে আপনার অ্যাকাউন্টে সরাসরি অ্যাক্সেস দেয়, যা
অনেক ক্ষেত্রে একটি খারাপ জিনিস হবে.
কমান্ড ব্যাকগ্রাউন্ডে চালানো হয়, তাই tcp_proxy তারপর নতুন সংযোগ গ্রহণ করতে পারেন.
এটি বাধা না হওয়া পর্যন্ত নতুন সংযোগ গ্রহণ করতে থাকে।
tcp_spam [ - ertv ] [ -a | -s Sess | -l Sess[,...]] cmd কমান্ড [ ARG ...]
চালান `cmd কমান্ড [ ARG ... ]' পালাক্রমে প্রতিটি সেশনের জন্য। মনে রাখবেন এটি কমান্ডটি কার্যকর করে
এবং আর্গুমেন্ট; এটি ডেটা হিসাবে কমান্ড লাইন পাঠায় না যদি না -t (প্রেরণ)
অপশন দেওয়া হয়।
সেশনগুলি স্ট্যান্ডার্ডের সাথে স্পষ্টভাবে নির্বাচন করা যেতে পারে -a, -s or -l বিকল্প, বা
অন্তর্নিহিতভাবে নির্বাচিত হতে পারে। যদি তিনটি বিকল্পের কোনটিও দেওয়া না হয় তবে নিয়মগুলি হল:
প্রথম, যদি অ্যারে $tcp_spam_list সেট করা হয়, এটি সেশনের তালিকা হিসাবে নেওয়া হয়,
অন্যথায় সমস্ত সেশন নেওয়া হয়। দ্বিতীয়ত, অ্যারে দেওয়া যেকোনো সেশন
$tcp_no_spam_list সেশনের তালিকা থেকে সরানো হয়।
সাধারণত, ` দ্বারা যোগ করা কোনো সেশন-a' পতাকা বা যখন সমস্ত সেশন বেছে নেওয়া হয়
অন্তর্নিহিতভাবে বর্ণানুক্রমিকভাবে স্প্যাম করা হয়; দ্বারা প্রদত্ত সেশন $tcp_spam_list
অ্যারে বা কমান্ড লাইনে প্রদত্ত ক্রমে স্প্যাম করা হয়। দ্য -r পতাকা বিপরীত
আদেশ অবশ্য এটি পৌঁছেছিল।
সার্জারির -v পতাকা নির্দিষ্ট করে যে ক $TCP_PROMPT প্রতিটি সেশনের আগে আউটপুট হবে। এই
কোন পরিবর্তনের পরে আউটপুট হয় TCP_SESS ব্যবহারকারী দ্বারা সংজ্ঞায়িত tcp_on_spam
নিচে বর্ণিত ফাংশন। (স্পষ্টতই সেই ফাংশনটি নিজস্ব তৈরি করতে সক্ষম
আউটপুট।)
যদি বিকল্প হয় -e বর্তমান, লাইনটি ` হিসাবে দেওয়া হয়েছেcmd কমান্ড [ ARG ... ]' ব্যবহার করে মৃত্যুদন্ড কার্যকর করা হয়
স্পষ্ট, অন্যথায় এটি আর কোনো প্রক্রিয়াকরণ ছাড়াই কার্যকর করা হয়।
tcp_talk
লাইন এডিটরকে ইনপুট দিতে বাধ্য করার জন্য এটি একটি মোটামুটি সহজ-সরল প্রয়াস
সরাসরি ডিফল্টে TCP_SESS.
একটি পালানোর স্ট্রিং, $TCP_TALK_ESCAPE, ডিফল্ট `:', স্বাভাবিক অ্যাক্সেসের অনুমতি দিতে ব্যবহৃত হয়
শেল অপারেশন। যদি এটি লাইনের শুরুতে নিজের উপর থাকে, বা শুধুমাত্র অনুসরণ করে
সাদা স্থান, লাইন সম্পাদক স্বাভাবিক ক্রিয়াকলাপে ফিরে আসে। অন্যথায়, স্ট্রিং এবং
নিম্নলিখিত যেকোন হোয়াইটস্পেস বাদ দেওয়া হয় এবং লাইনের অবশিষ্টাংশ হিসাবে কার্যকর করা হয়
লাইন এডিটরের অপারেটিং মোডের কোনো পরিবর্তন ছাড়াই শেল ইনপুট।
কমান্ড ব্যবহারের ক্ষেত্রে বর্তমান বাস্তবায়ন কিছুটা ঘাটতি
ইতিহাস এই কারণে, অনেক ব্যবহারকারী বিকল্প কিছু ফর্ম ব্যবহার করতে পছন্দ করবে
বর্তমান সেশনে সহজে ডেটা পাঠানোর পদ্ধতি। একটি সহজ পদ্ধতি হল
alias কিছু বিশেষ অক্ষর (যেমন `%') থেকে `tcp_command --'.
tcp_অপেক্ষা করুন
একমাত্র যুক্তি হল একটি পূর্ণসংখ্যা বা ফ্লোটিং পয়েন্ট সংখ্যা যা সেকেন্ড দেয়
বিলম্ব সমস্ত টিসিপিতে ইনপুটের জন্য অপেক্ষা করা ছাড়া শেলটি সেই সময়ের জন্য কিছুই করবে না
কল করে সেশন tcp_read -a. এটি ইন্টারেক্টিভ আচরণের অনুরূপ
zle হ্যান্ডলার ইনস্টল করা হলে কমান্ড প্রম্পট।
'এক শট' ফাইল হস্তান্তর
tcp_point বন্দর
tcp_shoot নিমন্ত্রণকর্তা বন্দর
এই জোড়া ফাংশন দুটি হোস্টের মধ্যে একটি ফাইল স্থানান্তর করার একটি সহজ উপায় প্রদান করে
শেলের মধ্যে। উল্লেখ্য, যাইহোক, বর্তমানে ব্যবহার করে বাল্ক ডেটা ট্রান্সফার করা হয়
বিড়াল. tcp_point আগত কোনো ডেটা পড়ে বন্দর এবং এটি স্ট্যান্ডার্ড আউটপুটে পাঠায়;
tcp_shoot সাথে সংযুক্ত বন্দর on নিমন্ত্রণকর্তা এবং এর স্ট্যান্ডার্ড ইনপুট পাঠায়। কোন অব্যবহৃত বন্দর
ব্যবহার করা যেতে পারে; একটি বন্দর বাছাই করার জন্য আদর্শ প্রক্রিয়া একটি র্যান্ডম চিন্তা করা হয়
একটি কাজ না করা পর্যন্ত 1024-এর উপরে চার-সংখ্যার সংখ্যা।
হোস্ট থেকে একটি ফাইল স্থানান্তর করতে কাঠবাদাম নিমন্ত্রণকর্তা স্প্রিংস, উপর স্প্রিংস:
tcp_point 8091 >আউটপুট_ফাইল
এবং তারপরে কাঠবাদাম:
tcp_shoot স্প্রিংস 8091 <input_file
যেহেতু এই দুটি ফাংশন প্রয়োজন হয় না tcp_open প্রথমে একটি TCP সংযোগ স্থাপন করতে,
তাদের আলাদাভাবে স্বয়ংক্রিয়ভাবে লোড করার প্রয়োজন হতে পারে।
বিভিন্ন TCP ব্যবহারকারী-সংজ্ঞায়িত ফাংশন
নির্দিষ্ট ফাংশন, ব্যবহারকারী দ্বারা সংজ্ঞায়িত হলে, ফাংশন সিস্টেম দ্বারা কল করা হবে
নির্দিষ্ট প্রসঙ্গ এই সুবিধা মডিউল উপর নির্ভর করে zsh/প্যারামিটার, যা সাধারণত হয়
সমাপ্তি সিস্টেম এটির উপর নির্ভর করে বলে ইন্টারেক্টিভ শেলগুলিতে উপলব্ধ। কোনটিই নয়
ফাংশন সংজ্ঞায়িত করা প্রয়োজন; প্রয়োজনে তারা কেবল সুবিধাজনক হুক প্রদান করে।
সাধারণত, এই অনুরোধ করা পদক্ষেপ নেওয়া হয়েছে পরে বলা হয়, যাতে বিভিন্ন
পরামিতি নতুন রাষ্ট্র প্রতিফলিত হবে.
tcp_on_alias উপনাম fd
যখন একটি উপনাম সংজ্ঞায়িত করা হয়, তখন এই ফাংশনটিকে দুটি আর্গুমেন্ট দিয়ে ডাকা হবে: নাম
উপনাম, এবং সংশ্লিষ্ট সেশনের ফাইল বর্ণনাকারী।
tcp_on_awol Sess fd
যদি ফাংশন tcp_fd_হ্যান্ডলার লাইন এডিটর থেকে ইনপুট পরিচালনা করে এবং সনাক্ত করে
যে ফাইল বর্ণনাকারী আর পুনঃব্যবহারযোগ্য নয়, ডিফল্টরূপে এটি এটি থেকে সরিয়ে দেয়
এই পদ্ধতি দ্বারা পরিচালিত ফাইল বর্ণনাকারীদের তালিকা এবং একটি বার্তা প্রিন্ট করে। যদি
ক্রিয়া tcp_on_awol সংজ্ঞায়িত করা হয় এটি অবিলম্বে এই বিন্দু আগে বলা হয়. হতে পারে
রিটার্ন স্ট্যাটাস 100, যা নির্দেশ করে যে স্বাভাবিক হ্যান্ডলিং এখনও হওয়া উচিত
সঞ্চালিত; অন্য কোনো রিটার্ন স্ট্যাটাস নির্দেশ করে যে আর কোনো পদক্ষেপ নেওয়া উচিত নয়
এবং tcp_fd_হ্যান্ডলার প্রদত্ত স্ট্যাটাস সহ অবিলম্বে ফিরে আসা উচিত। সাধারণত
এর কর্ম tcp_on_awol অধিবেশন বন্ধ করতে হবে.
পরিবর্তনশীল TCP_INVALIDATE_ZLE প্রয়োজন হলে একটি অ-খালি স্ট্রিং হবে
` ব্যবহার করে লাইন সম্পাদক প্রদর্শন অবৈধ করুনদেখা -I' থেকে আউটপুট মুদ্রণের আগে
ফাংশন.
('AWOL' হল 'ছুটি ছাড়া অনুপস্থিত' বা কিছু বৈচিত্র্যের জন্য সামরিক পরিভাষা। এতে কোন প্রকার নেই
প্রাক-বিদ্যমান প্রযুক্তিগত অর্থ লেখকের কাছে পরিচিত।)
tcp_on_close Sess fd
এটি একটি অধিবেশন বন্ধ এবং ফাইল বর্ণনাকারীর নাম দিয়ে বলা হয়
যা সেই অধিবেশনের সাথে সঙ্গতিপূর্ণ। উভয় ফাংশন সময় দ্বারা অবৈধ হবে
বলা হয়.
tcp_on_open Sess fd
সেশনের নাম এবং ফাইলের সাথে একটি নতুন সেশন সংজ্ঞায়িত করার পরে এটি বলা হয়
যুক্তি হিসাবে বর্ণনাকারী। যদি এটি একটি নন-জিরো স্ট্যাটাস প্রদান করে, তাহলে সেশন খোলা হয়
ব্যর্থ বলে ধরে নেওয়া হয় এবং সেশন আবার বন্ধ হয়ে যায়; যাহোক, tcp_open অব্যাহত থাকবে
কমান্ড লাইনে প্রদত্ত কোনো অবশিষ্ট সেশন খোলার চেষ্টা করুন।
tcp_on_নাম পরিবর্তন করুন ওল্ডসেস fd সংবাদ
পুরানো তিনটি যুক্তি দিয়ে একটি অধিবেশনের নাম পরিবর্তন করার পরে এটি বলা হয়
সেশনের নাম, ফাইল বর্ণনাকারী, নতুন সেশনের নাম।
tcp_on_spam Sess হুকুম ...
স্প্যাম করা প্রতিটি সেশনের জন্য এটি একবার বলা হয়, ঠিক আগে জন্য একটি কমান্ড কার্যকর করা হয়
দ্বারা একটি অধিবেশন tcp_spam. আর্গুমেন্ট হল সেশনের নাম যা কমান্ড অনুসরণ করে
তালিকা কার্যকর করা হবে। যদি tcp_spam অপশন দিয়ে ডাকা হয়েছিল -t, প্রথম কমান্ড
হবে tcp_send.
এই ফাংশন পরে বলা হয় $TCP_SESS সেশন প্রতিফলিত হতে সেট করা হয়
স্প্যাম করা হয়েছে, তবে এটি ব্যবহার করার আগে। তাই মান পরিবর্তন করা সম্ভব
of $TCP_SESS এই ফাংশন মধ্যে. উদাহরণস্বরূপ, অধিবেশন আর্গুমেন্ট tcp_spam
ছিনিয়ে নেওয়া এবং প্রক্রিয়াকরণের জন্য অতিরিক্ত তথ্য অন্তর্ভুক্ত করতে পারে tcp_on_spam.
যদি ফাংশন প্যারামিটার সেট করে PL উত্তর দিন থেকে `সম্পন্ন', কমান্ড লাইন নয়
নিষ্পন্ন; উপরন্তু, জন্য কোন প্রম্পট মুদ্রিত হয় -v বিকল্প tcp_spam.
tcp_on_unalias উপনাম fd
এটি একটি উপনামের নাম এবং সংশ্লিষ্ট সেশনের ফাইলের সাথে ডাকা হয়
একটি উপনাম মুছে ফেলা হয়েছে পরে বর্ণনাকারী.
বিভিন্ন TCP উপযোগ ফাংশন
নিম্নলিখিত ফাংশনগুলি টিসিপি ফাংশন সিস্টেম দ্বারা ব্যবহৃত হয় তবে প্রয়োজন হলে খুব কমই হবে
সরাসরি ডাকা হবে।
tcp_fd_হ্যান্ডলার
এটি দ্বারা ইনস্টল করা ফাংশন tcp_open লাইনের মধ্যে থেকে ইনপুট পরিচালনার জন্য
সম্পাদক, যদি এটি প্রয়োজন হয়। এটি বিল্টইন `এর জন্য নথিভুক্ত বিন্যাসে রয়েছেদেখা
-F' ভিতরে zshzle(1)।
সক্রিয় থাকাকালীন, ফাংশনটি পরামিতি সেট করে TCP_HANDLER_ACTIVE 1. এই অনুমতি দেয়
শেল কোড অভ্যন্তরীণভাবে বলা হয় (উদাহরণস্বরূপ, সেটিং দ্বারা tcp_on_read) আছে কিনা জানাতে
এডিটর প্রম্পটে শেলটি অন্যথায় নিষ্ক্রিয় থাকলে ডাকা হচ্ছে।
tcp_output [ -q ] -P প্রম্পট -F fd -S Sess
এই ফাংশনটি লগিং এবং হ্যান্ডলিং আউটপুট থেকে স্ট্যান্ডার্ড আউটপুট উভয়ের জন্য ব্যবহৃত হয়
মধ্যে tcp_read এবং যদি $TCP_OUTPUT সেট করা আছে) tcp_send.
সার্জারির প্রম্পট ব্যবহার করার জন্য দ্বারা নির্দিষ্ট করা হয় -P; ডিফল্ট হল খালি স্ট্রিং। এটা হতে পারে
উপস্থিত:
%c সেশনটি বর্তমান সেশন হলে 1 এ প্রসারিত হয়, অন্যথায় 0. এর সাথে ব্যবহৃত হয়
তির্যক অভিব্যক্তি যেমন `%(c.-.+)'আউটপুট করতে'+' বর্তমান অধিবেশনের জন্য
এবং `-'অন্যথায়।
%f সেশনের ফাইল বর্ণনাকারী দ্বারা প্রতিস্থাপিত হয়েছে।
%s সেশন নাম দ্বারা প্রতিস্থাপিত.
%% একটি একক ` দ্বারা প্রতিস্থাপিত%'.
পছন্দ -q স্ট্যান্ডার্ড আউটপুটে আউটপুট দমন করে, কিন্তু কোনো লগ ফাইলে নয় যা
কনফিগার করা হয়।
সার্জারির -S এবং -F বিকল্পগুলি সেশনের নাম এবং ফাইল বর্ণনাকারীতে পাস করতে ব্যবহৃত হয়
প্রম্পটে সম্ভাব্য প্রতিস্থাপন।
বিভিন্ন TCP USER কে প্যারামিটার
পরামিতিগুলি স্বাভাবিক নিয়ম অনুসরণ করে যে বড় হাতের অক্ষর স্কেলার এবং পূর্ণসংখ্যার জন্য ব্যবহৃত হয়,
যখন ছোট হাতের অক্ষর সাধারণ এবং সহযোগী অ্যারের জন্য ব্যবহৃত হয়। এটা সবসময় ব্যবহারকারী কোড জন্য নিরাপদ
এই পরামিতি পড়তে. কিছু পরামিতি সেট করা যেতে পারে; এই স্পষ্টভাবে উল্লেখ করা হয়.
অন্যদের এই গ্রুপে অন্তর্ভুক্ত করা হয়েছে কারণ তারা ব্যবহারকারীর জন্য ফাংশন সিস্টেম দ্বারা সেট করা হয়েছে
সুবিধা, অর্থাৎ সেগুলি সেট করা সাধারণত উপযোগী নয় কিন্তু সৌম্য।
এটি প্রায়শই একটি ফাংশনের জন্য স্থানীয় পরামিতিগুলি সেট করার জন্য উপযোগী। উদাহরণ স্বরূপ,
`স্থানীয় TCP_SILENT=1' নির্দিষ্ট করে যে ফাংশন কলের সময় পড়া ডেটা প্রিন্ট করা হবে না
স্ট্যান্ডার্ড আউটপুটে, ফাংশনের বাইরের সেটিং নির্বিশেষে। একইভাবে, `স্থানীয়
TCP_SESS=Sess' একটি ফাংশনের সময়কালের জন্য একটি সেশন সেট করে এবং `স্থানীয় TCP_PROMPT='
নির্দিষ্ট করে যে ফাংশনের সময় ইনপুটের জন্য কোন প্রম্পট ব্যবহার করা হয় না।
tcp_expect_lines
অ্যারে। শেষ কলের সময় পড়া লাইনের সেট tcp_expect, অন্তর্ভুক্ত করা
শেষ ($TCP_LINE).
tcp_filter
অ্যারে। সরাসরি সেট করা যেতে পারে। বর্ধিত গ্লোবিং প্যাটার্নের একটি সেট যা যদি মিলে যায়
in tcp_output, লাইনটিকে স্ট্যান্ডার্ড আউটপুটে প্রিন্ট করা হবে না। দ্য
আর্গুমেন্টের জন্য বর্ণনা অনুযায়ী প্যাটার্ন সংজ্ঞায়িত করা উচিত tcp_expect. এর আউটপুট
ফাইল লগ করার লাইন প্রভাবিত হয় না।
TCP_HANDLER_ACTIVE
স্কেলার। 1 এর মধ্যে সেট করুন tcp_fd_হ্যান্ডলার পুনরাবৃত্তভাবে বলা ফাংশন নির্দেশ করতে
যে তারা একটি সম্পাদক অধিবেশনের সময় ডাকা হয়েছে. অন্যথায় আনসেট।
TCP_LINE
দ্বারা পড়া শেষ লাইন tcp_read, এবং তাই এছাড়াও tcp_expect.
TCP_LINE_FD
যা থেকে ফাইল বর্ণনাকারী $TCP_LINE পড়া হয়েছে. ${tcp_by_fd[$TCP_LINE_FD]} ইচ্ছা
সংশ্লিষ্ট অধিবেশনের নাম দিন।
tcp_lines
অ্যারে। শেষ কলের সময় পড়া লাইনের সেট tcp_readশেষ সহ
($TCP_LINE).
TCP_LOG
সরাসরি সেট করা যেতে পারে, যদিও এটি দ্বারা নিয়ন্ত্রিত হয় tcp_log. একটি ফাইলের নাম
যেখানে সমস্ত সেশন থেকে আউটপুট পাঠানো হবে। আউটপুট দ্বারা অগ্রসর হয়
চলিত $TCP_PROMPT. যদি এটি একটি পরম পথের নাম না হয় তবে এটি ব্যবহারকারীর অনুসরণ করবে
বর্তমান ডিরেক্টরি।
TCP_LOG_SESS
সরাসরি সেট করা যেতে পারে, যদিও এটি দ্বারা নিয়ন্ত্রিত হয় tcp_log. একটি জন্য উপসর্গ
ফাইলের সেট যেখানে প্রতিটি সেশন থেকে আলাদাভাবে আউটপুট পাঠানো হবে; পূর্ণ
ফাইলের নাম হল ${TCP_LOG_SESS}।Sess. প্রতিটি ফাইলের আউটপুট কাঁচা; কোন প্রম্পট যোগ করা হয় না।
যদি এটি একটি পরম পথের নাম না হয় তবে এটি ব্যবহারকারীর বর্তমান ডিরেক্টরি অনুসরণ করবে।
tcp_no_spam_list
অ্যারে। সরাসরি সেট করা যেতে পারে। দেখা tcp_spam কিভাবে এটি ব্যবহার করা হয় জন্য.
TCP_OUTPUT
সরাসরি সেট করা যেতে পারে। যদি একটি অ-খালি স্ট্রিং, কোন ডেটা দ্বারা একটি সেশনে পাঠানো হয় tcp_send
লগ করা হবে। এই প্যারামিটারটি দ্বারা নির্দিষ্ট করা ফাইলে ব্যবহার করার প্রম্পট দেয়
$TCP_LOG কিন্তু থেকে তৈরি করা ফাইলে নয় $TCP_LOG_SESS. প্রম্পট স্ট্রিং আছে
একই বিন্যাস হিসাবে TCP_PROMPT এবং এর ব্যবহারের জন্য একই নিয়ম প্রযোজ্য।
TCP_PROMPT
সরাসরি সেট করা যেতে পারে। দ্বারা পঠিত ডেটার উপসর্গ হিসাবে ব্যবহৃত হয় tcp_read যা ছাপা হয়
স্ট্যান্ডার্ড আউটপুটে বা প্রদত্ত লগ ফাইলে $TCP_LOG, যদি কোন. যেকোনো `%s', `%f'বা
`%%' স্ট্রিং এ ঘটছে সেশনের নামের দ্বারা প্রতিস্থাপিত হবে,
সেশনের অন্তর্নিহিত ফাইল বর্ণনাকারী, বা একটি একক `%', যথাক্রমে। দ্য
অভিব্যক্তি `%c' 1 এ প্রসারিত হয় যদি পঠিত সেশনটি বর্তমান সেশন হয়, অন্যথায়
0; এটি ত্রিবিধ অভিব্যক্তিতে সবচেয়ে কার্যকর যেমন `%(c.-.+)'যা আউটপুট'+'
যদি সেশনটি বর্তমান হয়, অন্যথায় `-'.
যদি প্রম্পট দিয়ে শুরু হয় %P, এই ছিনতাই করা হয় এবং সম্পূর্ণ ফলাফল
পূর্ববর্তী পর্যায় স্ট্যান্ডার্ড প্রম্পট মাধ্যমে পাস করা হয় %-হওয়ার আগে শৈলী বিন্যাস
আউটপুট।
TCP_READ_DEBUG
সরাসরি সেট করা যেতে পারে। যদি এর দৈর্ঘ্য শূন্য না থাকে, tcp_read কিছু সীমিত দিতে হবে
পঠিত ডেটা সম্পর্কে ডায়াগনস্টিকস।
TCP_SECONDS_START
এই মানটি tcp_open দ্বারা শূন্যে তৈরি এবং সূচনা করা হয়েছে।
ফাংশন tcp_read এবং tcp_expect শেল ব্যবহার করুন সেকেন্ডস তাদের জন্য পরামিতি
নিজস্ব সময়ের উদ্দেশ্য। যদি সেই প্যারামিটারটি ফ্লোটিং পয়েন্টের না হয় তাহলে এন্ট্রি করার সময়
ফাংশনগুলির মধ্যে একটি, এটি একটি স্থানীয় পরামিতি তৈরি করবে সেকেন্ডস যা ভাসমান
পয়েন্ট এবং প্যারামিটার সেট করুন TCP_SECONDS_START এর আগের মান পর্যন্ত $সেকেন্ড.
যদি প্যারামিটারটি ইতিমধ্যেই ফ্লোটিং পয়েন্ট হয় তবে এটি স্থানীয় অনুলিপি ছাড়াই ব্যবহৃত হয়
তৈরি এবং TCP_SECONDS_START সেট করা হয় না বৈশ্বিক মান শূন্য হিসাবে, শেল
অতিবাহিত সময়ের যোগফল নিশ্চিত করা হয় $সেকেন্ড এবং $TCP_SECONDS_START.
এটি সেট করে এড়ানো যেতে পারে সেকেন্ডস বিশ্বব্যাপী একটি ফ্লোটিং পয়েন্ট মান ব্যবহার করে
`টাইপসেট -F সেকেন্ডস'; তাহলে TCP ফাংশন কখনই স্থানীয় অনুলিপি তৈরি করবে না এবং কখনই করবে না
সেট TCP_SECONDS_START একটি অ-শূন্য মান.
TCP_SESS
সরাসরি সেট করা যেতে পারে। বর্তমান অধিবেশন; সেশনগুলির একটি উল্লেখ করতে হবে
দ্বারা প্রতিষ্ঠিত tcp_open.
TCP_SILENT
সরাসরি সেট করা যেতে পারে, যদিও এটি দ্বারা নিয়ন্ত্রিত হয় tcp_log. অ-শূন্য হলে
দৈর্ঘ্য, ডেটা দ্বারা পঠিত tcp_read স্ট্যান্ডার্ড আউটপুটে লেখা হবে না, যদিও হতে পারে
এখনও একটি লগ ফাইলে লেখা হবে।
tcp_spam_list
অ্যারে। সরাসরি সেট করা যেতে পারে। ফাংশনের বর্ণনা দেখুন tcp_spam কিভাবে জন্য
এই ব্যবহার করা হয়.
TCP_TALK_ESCAPE
সরাসরি সেট করা যেতে পারে। ফাংশনের বর্ণনা দেখুন tcp_talk এই কিভাবে জন্য
ব্যবহার করা হয়েছে।
TCP_TIMEOUT
সরাসরি সেট করা যেতে পারে। বর্তমানে এটি শুধুমাত্র ফাংশন দ্বারা ব্যবহৃত হয় tcp_commandদেখুন
উপরে।
বিভিন্ন TCP ব্যবহারকারী-সংজ্ঞায়িত প্যারামিটার
নিম্নলিখিত পরামিতি ফাংশন সিস্টেম দ্বারা সেট করা হয় না, কিন্তু একটি বিশেষ প্রভাব আছে যদি
ব্যবহারকারী দ্বারা সেট করা।
tcp_on_read
এটি একটি সহযোগী অ্যারে হওয়া উচিত; যদি তা না হয়, আচরণটি অনির্ধারিত।
প্রতিটি কী একটি শেল ফাংশন বা অন্যান্য কমান্ডের নাম এবং সংশ্লিষ্ট
মান হল একটি শেল প্যাটার্ন (ব্যবহার করে EXTENDED_GLOB) প্রতিটি লাইন একটি TCP সেশন থেকে পড়া
প্রত্যক্ষ বা পরোক্ষভাবে ব্যবহার করে tcp_read (যার দ্বারা পঠিত লাইন রয়েছে tcp_expect) হয়
প্যাটার্নের সাথে তুলনা করা। যদি লাইনটি মিলে যায় তবে কীটিতে দেওয়া কমান্ডটি
দুটি যুক্তি দিয়ে ডাকা হয়েছে: যে অধিবেশন থেকে লাইনটি পড়া হয়েছিল তার নাম,
এবং লাইন নিজেই।
যদি একটি লাইন পরিচালনা করার জন্য বলা কোনো ফাংশন একটি নন-জিরো স্ট্যাটাস প্রদান করে, লাইনটি নয়
আউটপুট এভাবে ক tcp_on_read শুধুমাত্র নির্দেশাবলী ধারণকারী হ্যান্ডলারপ্রত্যাবর্তন 1' করতে পারা
নির্দিষ্ট লাইনের আউটপুট দমন করতে ব্যবহার করা হবে (তবে দেখুন, tcp_filter উপরে)।
যাইহোক, লাইন এখনও সংরক্ষণ করা হয় TCP_LINE এবং tcp_lines; এই সব পরে ঘটে
tcp_on_read প্রক্রিয়াকরণ।
বিভিন্ন TCP উপযোগ প্যারামিটার
এই পরামিতি ফাংশন সিস্টেম দ্বারা নিয়ন্ত্রিত হয়; তারা সরাসরি পড়া হতে পারে, কিন্তু
সাধারণত ব্যবহারকারী কোড দ্বারা সেট করা উচিত নয়।
tcp_aliases
সহযোগী অ্যারে। কীগুলি দ্বারা প্রতিষ্ঠিত সেশনগুলির নাম tcp_open;
প্রতিটি মান হল উপনামের একটি স্থান-বিচ্ছিন্ন তালিকা যা সেই সেশনকে নির্দেশ করে।
tcp_by_fd
সহযোগী অ্যারে। কীগুলি সেশন ফাইল বর্ণনাকারী; প্রতিটি মান হল নাম
যে অধিবেশনের.
tcp_by_name
সহযোগী অ্যারে। কীগুলো হল সেশনের নাম; প্রতিটি মান হল ফাইল
সেই অধিবেশনের সাথে যুক্ত বর্ণনাকারী।
বিভিন্ন TCP উদাহরণ
এখানে একটি দূরবর্তী ক্যালকুলেটর ব্যবহার করে একটি তুচ্ছ উদাহরণ।
পোর্ট 7337 এ একটি ক্যালকুলেটর সার্ভার তৈরি করতে (দেখুন dc বেশ কিভাবে জন্য ম্যানুয়াল পৃষ্ঠা
অন্তর্নিহিত কমান্ডকে ক্ষুব্ধ করে:
tcp_proxy 7337 dc
একই হোস্ট থেকে এটির সাথে সংযোগ করতে একটি সেশনের সাথে `নামও আছেdc':
tcp_open স্থানীয় হোস্ট 7337 dc
দূরবর্তী অধিবেশনে একটি কমান্ড পাঠাতে এবং আউটপুটের জন্য কিছুক্ষণ অপেক্ষা করুন (অনুমান করে dc is
বর্তমান অধিবেশন):
tcp_command 2 4 + p
অধিবেশন বন্ধ করতে:
tcp_close
সার্জারির tcp_proxy বন্ধ করতে হত্যা করা দরকার। মনে রাখবেন এটি সাধারণত কাউকে হত্যা করবে না
সংযোগ যা ইতিমধ্যে গৃহীত হয়েছে, এবং পোর্ট অবিলম্বে নয়
পুনঃব্যবহারের জন্য উপলব্ধ।
কোডের নিম্নলিখিত অংশটি বর্তমান সহ একটি xterm হেডারে সেশনের একটি তালিকা রাখে
একটি তারকা দ্বারা অনুসরণ সেশন.
ছাপানো -n "\033]2;TCP:" ${(k)tcp_by_name:/$TCP_SESS/$TCP_SESS\*} "\ a"
বিভিন্ন TCP বাগ
কাজ tcp_read শেল এর স্বাভাবিক ব্যবহার করে পড়া বিল্টইন এই একটি সম্পূর্ণ লাইন পড়া হিসাবে
একবারে, একটি সমাপ্ত নিউলাইন ছাড়াই ডেটা আগত ফাংশন ব্লক করতে পারে
অনির্দিষ্টকালের জন্য।
যদিও ফাংশন স্যুট ইন্টারেক্টিভ ব্যবহারের জন্য এবং ছোট আকারে ডেটা আসার জন্য ভাল কাজ করে
পরিমাণ, কর্মক্ষমতা যখন বৃহৎ পরিমাণে ডেটা আদান-প্রদান করা হয় তখন হতে পারে
অত্যন্ত দরিদ্র
onworks.net পরিষেবা ব্যবহার করে অনলাইনে zshtcpsys ব্যবহার করুন