এখন থেকে কিছু সময় কিছু করুন (এবং কনসোলে ফলাফলও দেখাতে পারে)


12

আমি উবুন্টু সার্ভারটি ১.0.০৪ ব্যবহার করি atএবং আমার বর্তমান সেশনে ইউটিলিটিটি এখন থেকে এক মিনিট (কিছু বলার জন্য echo) একটি নির্দিষ্ট তারিখ এবং সময় না দিয়ে কিছু করার জন্য ব্যবহার করার ইচ্ছা আছে - বর্তমান সময়ের থেকে মাত্র 1 মিনিট এগিয়ে।

এটি ব্যর্থ হয়েছে:

echo 'hi' | at 1m

আমি বেছে atনেওয়ার sleepকারণ হ'ল স্লিপ হ্যান্ডিকেপস বর্তমান সেশন এবং এর ফলে আমরা বেশিরভাগ সময়ের সাথে কাজ করি না তার চেয়ে অন্য সেশনে কমান্ড বিলম্বিত করার পক্ষে আরও উপযুক্ত। আফার, atএইভাবে আচরণ করে না এবং আমার অধিবেশনটি প্রতিবন্ধক হবে না।

Update_1

পাইড পাইপারের উত্তর দ্বারা, আমি চেষ্টা করেছি:

(sleep 1m; echo 'hi')  &

এই পদ্ধতিতে আমার একটি সমস্যা আছে: "হাই" স্ট্রিমটি আমার প্রাথমিক প্রম্পটের অভ্যন্তরে মুদ্রিত হয় এবং _এটিতে প্রাথমিক প্রম্পটের নীচে একটি খালি মাধ্যমিক প্রম্পট ( ) যুক্ত করে, দেখুন:

USER@:~# (sleep 1m; echo 'hi')  &
[1] 22731
USER@:~# hi
^C
[1]+  Done

Update_2

পিটার কর্ডের জবাব দিয়ে আমি চেষ্টা করেছি:

(sleep 2 && echo -e '\nhi' && kill -WINCH $$ &)

এটি বাশ ৪.৪-তে সঠিকভাবে কাজ করে তবে কিছু পুরানো সংস্করণে আপাতদৃষ্টিতে (উত্তরের মন্তব্য দেখুন) not আমি ব্যক্তিগতভাবে আমার নিজস্ব পরিবেশে বাশ 4.3 ব্যবহার করি।


2
আমার ইচ্ছা হ'ল কিল পতাকাগুলি জিএনইউ-স্টাইলের ছিল এবং এটি পুনরায় সাজানো যেতে পারে যাতে এটি "দ্য বেঞ্চ মেরুন" বলে মনে হয় না!
এনএইচ।

উত্তর:


6

"হাই" স্ট্রিমটি আমার প্রম্পটে মুদ্রিত হয়েছে (এ stdin) এবং আমার নয়stdout

না, এটা হচ্ছে না "আপনার মুদ্রিত stdin"।

আপনি যদি রিটার্ন টিপেন, এটি hiকমান্ড হিসাবে চালানোর চেষ্টা করবে না । কার্সারটি আপনার প্রম্পটের পরে থাকাকালীন ব্যাকগ্রাউন্ড echoমুদ্রিত হয়েছে hi


সম্ভবত আপনি একটি শীর্ষস্থানীয় নিউলাইন , মুদ্রণ করতে চান (sleep 1m && echo -e '\nhi' &)। ( echoআপনার শেলের মধ্যে প্রয়োজনীয় হিসাবে সামঞ্জস্য করুন port বা printfবহনযোগ্যতার জন্য ব্যবহার করুন ))

আমি &পটভূমির কাজটি "অস্বীকার" করার জন্য সাবশেলের অভ্যন্তরটি রেখেছি যাতে আপনি এর "শব্দ" এড়াতে পারেন [1]+ Done। সঙ্গে &&কমান্ড মধ্যবর্তী &সমগ্র যৌগ-কমান্ড শৃঙ্খল ক্ষেত্রে প্রযোজ্য তাই এটি শেল প্রম্পট ডানদিকে জন্য অপেক্ষা করার দূরে পরিবর্তে ফেরৎ sleepপ্রস্থান মত আপনার সাথে পেতে সেই ভাষাতে(sleep 1; echo ... &)

যা ঘটে তা এখানে (1 সেকেন্ড বিলম্বের সাথে):

peter@volta:~$ (sleep 1 && echo -e '\nhi' &)
peter@volta:~$ 
hi
       # cursor is at the start of this empty line.

বাশ সেই echoমুদ্রিত কিছু জানে না, সুতরাং এটির প্রম্পটটি পুনরায় মুদ্রণ করা বা স্ক্রিনটি পরিষ্কার করার দরকার নেই। আপনি ম্যানুয়ালি দিয়ে এটি করতে পারেন control-L

আপনি একটি শেল ফাংশন লিখতে পারেন যা শেষ হওয়ার পরে এর প্রম্পটটি পুনরায় মুদ্রণের জন্য বাশ পায়echo । কেবল করায় echo "$PS1"ইতিমধ্যে টাইপ করা কোনও অক্ষর পুনরুত্পাদন করতে পারে না। kill -WINCH $$আমার সিস্টেমে স্ক্রিন সাফ না করেই তার প্রম্পট লাইনটি পুনরায় মুদ্রণের জন্য বাশ পেয়ে hiযায়, প্রম্পটের আগে নিজেই একটি লাইনে রেখে । উইনডো আকারের চেঞ্জগুলি সাইনওয়ানটি স্বয়ংক্রিয়ভাবে প্রেরণ করা হয়, এবং এতে বাশের প্রতিক্রিয়াটি আমরা যা করতে চাই তা ঘটায়।

এটি অন্যান্য শাঁসের সাথে কাজ করতে পারে তবে আমি এই 100% বহনযোগ্য / পসিক্স তৈরি করার চেষ্টা করছি না। ( দুর্ভাগ্যক্রমে, এটি কেবল bash4.4 এ কাজ করে, bash4.3 এ নয়, বা এমন কিছু সেটিংয়ের উপর নির্ভর করে যা আমি অবগত নই )

  # bash4.4
peter@volta:~$ (sleep 2 && echo -e '\nhi' && kill -WINCH $$ &)
peter@volta:~$ ljlksjksajflasdf dfas      # typed in 2 seconds
hi
peter@volta:~$ ljlksjksajflasdf dfas      # reprinted by Bash because of `kill -WINCH`

আপনি এটিকে সহজেই একটি শেল ফাংশনটিতে গুটিয়ে রাখতে পারেন যা একটি স্লিপ আর্গ এবং একটি বার্তা নেয়।

বাশ ৪.৩ সাইনচিনচের পরে এর প্রম্পটটি পুনরায় মুদ্রণ করে না, সুতরাং এটি সেখানে কাজ করে না। আমি shopt -s checkwinsizeউভয় সিস্টেমে সক্ষম করেছি , তবে এটি কেবল বাশ 4.4 সিস্টেমে (আর্চ লিনাক্স) কাজ করে।

যদি এটি কাজ না করে, আপনি চেষ্টা করতে (sleep 2 && echo -e '\nhi' && echo "$PS1" &)পারেন, কমান্ড লাইন ফাঁকা থাকলে কোনটি "কাজ করে"। (এটি নির্ধারিত সম্ভাবনাটিকেও উপেক্ষা করে PROMPT_COMMAND))


আপনার টার্মিনালে পরে যা করা হতে পারে তার সাথে মিশ্রিত হওয়ার জন্য টার্মিনাল আউটপুট পাওয়ার সত্যি কোনও পরিষ্কার উপায় নেই, টাইমারটি যখন আগুন লাগে। আপনি যদি কোনও কিছুতে স্ক্রোল করার মাঝখানে থাকেন তবে আপনি lessসহজেই এটি মিস করতে পারেন।

যদি আপনি ইন্টারেক্টিভ ফলাফলগুলির সাথে কিছু সন্ধান করে থাকেন তবে আমি একটি অডিও ফাইল বাজানোর পরামর্শ দিচ্ছি। যেমন কমান্ড-লাইন প্লেয়ারের সাথে mpv(এমপ্লেয়ার 2 এর দুর্দান্ত কাঁটাচামচ)। বা একটি ভিডিও ফাইল বাছাই করুন যাতে একটি নতুন উইন্ডো খোলে।

(sleep 1 && mpv /f/share/music/.../foo.ogg </dev/null &>/dev/null &)

আপনি আপনার echoনতুন এক্সটার্ম / কনসোল / জিনোম-টার্মিনালটি খুলতে চাইতে পারেন । কমান্ডটি প্রস্থান করার পরে টার্মিনালটি উন্মুক্ত রাখে এমন একটি বিকল্প ব্যবহার করুন।


আমি আপনাকে প্রিয়তম ডেভিড ধন্যবাদ জানায়, এবং আমি থামিয়েছি। আমি যা খুঁজছি সে সম্পর্কে এটিই আমার কাছে সবচেয়ে কাছের। Enterপ্রতিধ্বনি প্রদর্শিত হওয়ার ঠিক পরে কী কী প্রেস ইভেন্টটি অনুকরণ করার জন্য নীচের কমান্ডটি আপগ্রেড করার কোনও উপায় আছে , তাই আমাকে স্বয়ংক্রিয়ভাবে কনসোলের প্রাথমিক প্রম্পটে ফিরিয়ে আনা হবে ? (sleep 2 && echo -e '\nhi' && kill -WINCH $$ &)
আর্কটিকুলিং

@Arcticooling: kill -WINCH $$ নেই টার্মিনাল চলমান শেলের প্রম্পট রিফ্রেশ করুন। এটি ব্যবহারের পুরো বিষয়টি ছিল। এন্টার টিপে আংশিক-টাইপযুক্ত কমান্ড জমা দিতে হবে, তবে WINCH তেমন করে না, যেমনটি আমি দেখিয়েছি। আপনি যদি কিছু টাইপ না করে থাকেন তবে আপনি একটি খালি প্রম্পট পান।
পিটার কর্ডস

1
আপনি যদি টাইপ করতে শুরু rm -rf ~/some/directoryকরেন, ভুল সময়ে প্রবেশ করুন সম্ভাব্যভাবে চালিত হবে rm -rf ~/। (সুরক্ষা টিপ: টাইপিং পথগুলি শেষ করুন এবং তারপরে কন্ট্রোল-এ এ পরিবর্তন lsকরুন rm -rf, সুতরাং ফ্যাট-আঙুল দেওয়া কোনও দিন আপনার দিনকে ক্ষতিগ্রস্থ করবে না))
পিটার

তারযুক্ত, আমি মৃত্যুদন্ড কার্যকর করেছি (sleep 2 && echo -e '\nhi' && kill -WINCH $$ &)এবং প্রতিধ্বনি উপস্থিত হওয়ার পরে আমি একটি খালি প্রম্পট পেয়েছি, আঘাত করার পরে Enterআমি কেবল প্রাথমিক প্রম্পটে ফিরে এসেছি ... দুঃখিত যদি আমি আপনাকে ভুল বুঝতে পারি তবে আমি বাশের কাছে বেশ নতুন।
আর্টিকুলিং

@ আর্টিকুলিং: আমি কনসোল টার্মিনাল এমুলেটরটিতে আর্চ লিনাক্সে ব্যাশ ৪.৪ ব্যবহার করছি। আমি আশা করেছিলাম আমার কমান্ডটি কমপক্ষে বাশের অন্যান্য সংস্করণগুলিতে পোর্টেবল হবে, তবে সম্ভবত এটি নয় :( হ্যাঁ, কেবলমাত্র screenএকটি পুরানো উবুন্টু সিস্টেমে একটি সেশনের (এবং কেবল এসএসএইচের মাধ্যমে) বাশ 4.3-তে পরীক্ষা করা হয়েছিল এবং আপনি যে আচরণটি বর্ণনা করেছেন তা পেয়েছি।
পিটার

13

ব্যবহারের সময় সঠিক at <timespec>, <timespec>সময় নির্দিষ্টকরণ হয়। -fকমান্ডগুলি কার্যকর করতে ফাইল নির্দিষ্ট করতে আপনি বিকল্পটিও ব্যবহার করতে পারেন । যদি -fএবং কোনও পুনঃনির্দেশ ব্যবহার করা হয় না, তবে স্টিডিন (স্ট্যান্ডার্ড ইনপুট) থেকে চালানো আদেশগুলি পড়বে read

আপনার উদাহরণে, "কিছু কমান্ড" কার্যকর করতে (নীচের উদাহরণে "কিছু কমান্ড" "ইকো হাই" হতে বেছে নিয়েছি) আপনি প্রবেশের (এখন) হিট করার ঠিক এক মিনিটের পরে, ব্যবহারের উদ্দেশ্য <timespec>হ'ল now + 1 minute। সুতরাং, ওয়ান-লাইনারের সমাধানের সাথে আপনি যে ফলাফলটি পেতে চান তা পেতে, দয়া করে নীচের কমান্ডটি ব্যবহার করুন:

echo 'echo hi' | at now + 1 minute

echo hiএক মিনিটের পরে কমান্ডটি চালানোর জন্য এটি (এবং করবে) অনুমিত হয় । এখানে সমস্যাটি হ'ল echo hiকমান্ডটি একটি ডামি টিটি-তে কমান্ড দ্বারা কার্যকর করা হবে এবং আউটপুটটি ব্যবহারকারীর মেল বাক্সে প্রেরণ করা হবে (যদি এটি সঠিকভাবে কনফিগার করা থাকে - যাতে কোনও মেইল ​​বক্স কীভাবে কনফিগার করতে হয় তার আরও বিস্তৃত ব্যাখ্যা প্রয়োজন in একটি ইউনিক্স মেশিন এবং এই প্রশ্নের ক্ষেত্রের অংশ নয়)। মূল কথাটি হ'ল আপনি যে echo hiকমান্ডটি জারি করেছিলেন একই টার্মিনালের ফলাফল আপনি সরাসরি দেখতে সক্ষম হবেন না । সবচেয়ে সহজ বিকল্প হ'ল আপনি এটিকে "কিছু ফাইল" এ পুনঃনির্দেশ করুন, উদাহরণস্বরূপ:

echo 'echo hi > /tmp/at.out' | at now + 1 minute

উপরের উদাহরণে, "কিছু ফাইল" হয় /tmp/at.outএবং প্রত্যাশিত ফলাফলটি হ'ল at.out/ টিএমপি এর নীচে ফাইলটি এক মিনিটের পরে তৈরি হয় এবং 'হাই' লেখাটি সংযুক্ত করে।

now + 1 minuteউপরের উদাহরণ ছাড়াও অন্যান্য অনেক সময় নির্দিষ্টকরণ ব্যবহার করা যেতে পারে, এমনকি কিছু জটিল বিষয়ও। নিচের উদাহরণগুলির মতো সুন্দর মানব পাঠযোগ্যকে ব্যাখ্যার জন্য অ্যাট কমান্ডটি যথেষ্ট স্মার্ট:

now + 1 day, 13:25, mid‐night, noon, ...

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


2
atডিফল্টরূপে মেল মাধ্যমে আউটপুট প্রেরণ, কিন্তু এটি কাজ করার জন্য সঠিকভাবে কনফিগার করা প্রয়োজন।
সাইমন রিখটার

আমি এখন একটি উত্তরের জন্য 100 রিপ্রেস অনুদান অফার। দয়া করে নীচে আমার অনুগ্রহ বার্তাটি পড়ুন at <timespec>এবং আপনি কী ব্যবহার করেছেন এবং যে পতাকাটি ব্যবহার করেছেন এবং যদি এটি উবুন্টু 16.04 জেনিয়ালের জন্য উপযুক্ত হয় তবে তা আরও ব্যাখ্যা করতে সম্পাদনা করুন ।
আর্টিকুলিং

ঠিক আছে, আমি উত্তরে বিস্তারিতের স্তরটি বাড়িয়ে দিয়েছি যাতে এখন এটি আরও যুক্তিযুক্ত। কারও কারও কাছে এটি কিছুটা দীর্ঘ-বাতাস লাগতে পারে তবে আমি বিশ্বাস করি যে এটি সন্দেহের কোনও প্রবণতা রাখে না কারণ এটি স্পষ্টভাবে উদাহরণগুলির উদাহরণ দেয় যা কাজ করে এবং তারা কীভাবে কাজ করে।
মার্সেলো

7

sleepএকটি সাব-শেল এ চালান :

(sleep 60; echo -e '\nhi')  &

দ্রষ্টব্য: লিনাক্সে আপনি সেকেন্ডে বা একটি প্রত্যয় s / m / h / d দিয়ে ঘুমানোর যুক্তিটি দিতে পারেন (সেকেন্ড, মিনিট, ঘন্টা, দিন)। বিএসডি-তে যুক্তিটি কয়েক সেকেন্ডের মধ্যে থাকতে হবে


এই পদ্ধতির সাথে আমার একটি ছোট সমস্যা আছে --- "হাই" স্ট্রিমটি আমার প্রম্পটে ( এটিতে stdin) মুদ্রিত এবং আমার ( stdoutনিয়মিত যেমন হয় তেমন) মুদ্রিত হয় না echo
আর্টিকুলিং

1
যদি আপনি না চান তবে আপনার টার্মিনালের আউটপুট প্রম্পট এবং অন্যান্য কমান্ডের আউটপুট মিশ্রিত হবে আপনাকে এটিকে কোথাও পুনর্নির্দেশ করতে হবে
পাইডপাইপার

এই পুনঃনির্দেশটি @ পিডপাইপার ব্যর্থ হয়েছে (sleep 10s; echo 'hi') & 1>। আমি এখন এই আরও পড়ুন।
আর্টিকুলিং

2
ডকুমেন্টেশন পড়া সর্বদা একটি ভাল ধারণা :)
PiedPiper

1
এটা তোলে @Arcticooling মত শব্দের অর্থ সম্পর্কে বিভ্রান্ত করছেন বলে মনে হয় stdinএবং stdout। আপনার টার্মিনালে জিনিসগুলি প্রদর্শিত হবে যেখানে তাদের কিছু করার নেই; পরিবর্তে, আপনি একটি নির্দিষ্ট প্রক্রিয়া (মূলত, একটি প্রোগ্রাম) এর সাথে শ্রদ্ধার সাথে তাদের ব্যাখ্যা করা উচিত । প্রক্রিয়াটির জন্য স্ট্যান্ডার্ড ইনপুট ("স্টিডিন") এমন একটি উত্স যা থেকে প্রক্রিয়াটি ডেটা পড়তে পারে এবং প্রক্রিয়াটির স্ট্যান্ডার্ড আউটপুট ("স্টডআউট") এমন একটি গন্তব্য যেখানে এটি ডেটা লিখতে পারে। এই উত্স এবং গন্তব্যগুলি অন্যান্য প্রোগ্রাম, বা ফাইলগুলি বা টার্মিনাল নিজেই হতে পারে (আপনার টাইপ করা স্টাড্ড স্টিডিনে যায় এবং স্টাডআউটে আসে এমন কিছু প্রদর্শিত হয়)।
ডেভিড জেড

3

এটা এ কারণে যে আপনি আউটপুট বংশীধ্বনিতুল্য করছি ব্যর্থ echo "hi", যা ঠিক হয় hiথেকে at, কিন্তু atআশা যে এটা ইনপুট ডিফল্ট সিস্টেম শেল (সাধারণত ব্যাশ, কিন্তু কখনও কখনও ভিন্ন কিছু সিস্টেম উপর নির্ভর করে) সম্পাদন করতে পারে।

এই:

at 1m << EOF
echo "hi"
EOF

আপনি যা করার চেষ্টা করছেন বলে মনে হচ্ছে তা অর্জন করবে। এটি 'এখানে নথি' নামে পরিচিত শেল কনস্ট্রাক্ট ব্যবহার করে, যা সাধারণত এই ধরণের কাজটি করার স্বীকৃত উপায় (কারণ এটি echoকমান্ডটি ব্যবহার করার চেয়ে একাধিক লাইনকে পরিচালনা করে এবং আপনার মতো নতুন ফাইল তৈরির প্রয়োজন হয় না) cat) এবং কিছুটা জটিল সমতুল্যর সাহায্যে অনুবাদ করে echo:

echo 'echo "hi"' | at 1m

সম্ভবত এটি লক্ষনীয় যে atকোনও ব্যবহারকারী যে কমান্ডটি প্রেরণ করেছিল তার জন্য কোনও কমান্ড-আউটপুট মেল করবে at, সাবমেল-এ ব্যবহার করে বিলম্বিত কমান্ড হিসাবে টার্মিনালে আউটপুট ওয়্যার্ট sleepনা করে। বিশেষত এর অর্থ হ'ল আপনি যদি সিস্টেমটির কিছু স্বনির্ধারণ না করেন বা আপনার স্থানীয় মেল স্পুলটি পড়ার ইচ্ছা না করেন তবে আপনি কমান্ডের আউটপুটটি পেতে পারবেন না at


কোন কারণে, উভয় উদাহরণই আপনি আমাকে একটি ত্রুটি দিয়েছেন syntax error. Last token seen: m Garbled time । কেন আমি জানি না। আমি উবুন্টু 16.04, বাশ 4.0 ব্যবহার করি। হতে পারে আপনি এটি অন্য সিস্টেমে করেছেন। এমনকি আমি যখন আর atকোনও যুক্তি ছাড়াই টাইপ করি --- তখনও আমি এই একই ত্রুটি পাই। আরও তথ্য এখানে
আর্কটিকুলিং 21

1
at 1mসামঞ্জস্যপূর্ণ একটি পিক্সিক্সের জন্য কাজ করে না at। কমান্ডটি হওয়া দরকারat now + 1 minute
পাইডপাইপার

@ পিডপিপার সঠিক, 1 মি এর পসিক্স অনুগত সংস্করণগুলির সাথে সামঞ্জস্যপূর্ণ নয় at, আমি কেবল ধরেই নিয়েছিলাম যে আপনার কাছে এমন একটি সংস্করণ রয়েছে যা সেই বাক্য গঠনটি গ্রহণ করেছে।
অস্টিন হেমেলগার্ন

@ পিডপাইপার, পসিক্স at 1mনয়, তবে পসিক্সের সামঞ্জস্যপূর্ণ বাস্তবায়নগুলি তাদের ইচ্ছামত atব্যাখ্যা করার জন্য এটি মুক্ত, এটি এক মাস আগে ত্রুটি বা অর্থ ফেরানোর চেয়ে atএকই অর্থ বোঝাতে কোনও বাস্তবায়নকে কম কমপ্লায়েন্ট করে না । IOW, এটি কোড যা পসিক্স নয়। now + 1 minuteat 1m
স্টাফেন চেজেলাস

2

@Peter Cordes এর উত্তর এবং এই উত্তর একত্রিত /programming/23125527/how-to-return-to-bash-prompt-after-printing-output-from-backgrounded-function/23125687#23125687

আমার কিছুটা পরিবর্তন নিয়ে নীচের কোডটি পরবর্তী উত্তরটি answer A.out (আপনার নাম যাই হোক না কেন) ফাইল করতে এটি সংকলন করুন

#include <sys/ioctl.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdio.h>

int main(int argc, char *argv[])
{
        char *tty = "/dev/tty";
        if (argc > 1)
                tty = argv[1];
        int fd = open(tty, O_WRONLY);

        int i;
        char buf[] = "\n";
        for (i = 0; i < sizeof buf - 1; i++)
                if (ioctl(fd, TIOCSTI, &buf[i]))
                        perror("ioctl");
        close(fd);
        return 0;
}

তারপরে নীচের কমান্ডটি চালান। (আমি a.out dir / tmp / এ রেখেছি, আপনার নিজের পরিবর্তনের প্রয়োজন হতে পারে)

(sleep 2 && echo -e '\nhi' && /tmp/a.out &)

অথবা

(sleep 2 && echo -e '\nhi' && /tmp/a.out /proc/$$/fd/0 &)

বিটিডাব্লু, kill -WINCH $$জেন্টুতে 4.3 বাশের সাথে আমার পক্ষে ঠিক কাজ করে।


1

উপরের উত্তরের উপর ভিত্তি করে, আপনি এম্বেড থাকা কমান্ডটি আপনার টার্মিনালটিতে এর আউটপুটটি ডাইরেক্ট করতে পারেন:

echo "echo hi >$(tty); kill -WINCH $$" | at now + 1 minute

ttyকমান্ড আপনার বর্তমান টার্মিনাল ডিভাইস পথ ফেরৎ, এটা পরিক্ষেপ $(...)ব্যাশ একটি উপ-শেল এটা চালানো আছে, এবং হত্যা কমান্ড বর্তমান প্রক্রিয়া আছে করবে ব্যাশ তার $ PS1 প্রম্পট পুনরায় প্রিন্ট করতে একটি সংকেত পাঠায়।

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