$ BASH_COMMAND ভেরিয়েবলটি কী জন্য ভাল?


25

বাশ ম্যানুয়াল অনুসারে , পরিবেশের পরিবর্তনশীল BASH_COMMANDরয়েছে

কমান্ডটি বর্তমানে কার্যকর করা হচ্ছে বা কার্যকর হতে চলেছে, যদি না শেল ফাঁসের ফলে কোনও কমান্ড কার্যকর না করে, তবে সেই ক্ষেত্রে এটি ফাঁসের সময় সঞ্চালিত কমান্ড হয়।

এই ট্র্যাপ কর্নার কেসটিকে একপাশে রেখে, যদি আমি সঠিকভাবে বুঝতে পারি তবে এর অর্থ হ'ল আমি যখন কোনও কমান্ড কার্যকর করি তখন ভেরিয়েবলটিতে BASH_COMMANDসেই কমান্ড থাকে। এটা একেবারে পরিষ্কার না কিনা পরিবর্তনশীল কমান্ড সঞ্চালনের পর সেট করা থাকে না (অর্থাত, শুধুমাত্র avaialble হয় যখন , কমান্ড চলছে, কিন্তু পরে না) যদিও এক তর্ক হতে পারে যে যেহেতু এটা "কমান্ড বর্তমানে মৃত্যুদন্ড কার্যকর বা হচ্ছে সম্পর্কে করা মৃত্যুদন্ড কার্যকর" এটি সুনির্দিষ্টভাবে কার্যকর করা আদেশ নয় ।

তবে চেক করা যাক:

$ set | grep BASH_COMMAND=
$ 

খালি। আমি দেখতে BASH_COMMAND='set | grep BASH_COMMAND='বা সম্ভবত ন্যায়বিচারের আশা করতাম BASH_COMMAND='set', তবে খালি আমাকে অবাক করে দেয়।

আসুন অন্য কিছু চেষ্টা করুন:

$ echo $BASH_COMMAND
echo $BASH_COMMAND
$ 

ঠিক আছে যে বোধগম্য। আমি কমান্ডটি কার্যকর করি echo $BASH_COMMANDএবং ভেরিয়েবলের BASH_COMMANDস্ট্রিং থাকে echo $BASH_COMMAND। এবার কেন কাজ করলেন, তবে আগে হয়নি?

setআবার জিনিসটি করা যাক :

$ set | grep BASH_COMMAND=
BASH_COMMAND='echo $BASH_COMMAND'
$

তাই অপেক্ষা করুন। এটা তোলে ছিল যখন আমি যে মৃত্যুদন্ড কার্যকর সেট echoকমান্ড, এবং এটি ছিল না পরে সেট না। কিন্তু যখন আমি setআবার মৃত্যুদন্ড কার্যকর করি , কমান্ডে সেট BASH_COMMAND করা হয়নিset । আমি setকমান্ডটি প্রায়শই প্রায়শই প্রয়োগ করি না কেন , ফলাফল একই থাকে। সুতরাং, কার্যকর করার সময় ভেরিয়েবল সেট হয় echo, কিন্তু কার্যকর করার সময় নয় set? দেখা যাক.

$ echo Hello AskUbuntu
Hello AskUbuntu
$ set | grep BASH_COMMAND=
BASH_COMMAND='echo $BASH_COMMAND'
$

কি? পরিবর্তনশীল সুতরাং যখন আমি মৃত্যুদন্ড কার্যকর হয় echo $BASH_COMMAND, কিন্তু না আমি যখন মৃত্যুদন্ড কার্যকর echo Hello AskUbuntu? পার্থক্য এখন কোথায়? চলকটি কেবল তখনই সেট করা থাকে যখন বর্তমান কমান্ড নিজেই শেলটিকে ভেরিয়েবলটি মূল্যায়ন করতে বাধ্য করে? আসুন কিছু অন্য চেষ্টা করুন। পরিবর্তনের জন্য সম্ভবত এই মুহূর্তে কিছু বাহ্যিক কমান্ড, ব্যাশ বিল্টিন নয়।

$ /bin/echo $BASH_COMMAND
/bin/echo $BASH_COMMAND
$ set | grep BASH_COMMAND=
BASH_COMMAND='/bin/echo $BASH_COMMAND'
$

হুম, ঠিক আছে ... আবার, পরিবর্তনশীল সেট করা হয়েছিল। তাহলে আমার বর্তমান অনুমান সঠিক? ভেরিয়েবলটি কেবল তখনই সেট করা থাকে যখন এটি মূল্যায়ন করতে হয়? কেন? কেন? পারফরম্যান্সের কারণে? আরও একবার চেষ্টা করা যাক। আমরা $BASH_COMMANDকোনও ফাইলের জন্য গ্রেপ করার চেষ্টা করব এবং যেহেতু $BASH_COMMANDতখন একটি grepকমান্ড থাকা উচিত , grepসেই grepকমান্ডের (যেমন, নিজের জন্য) গ্রেপ করা উচিত । সুতরাং একটি উপযুক্ত ফাইল করা যাক:

$ echo -e "1 foo\n2 grep\n3 bar\n4 grep \$BASH_COMMAND tmp" > tmp
$ grep $BASH_COMMAND tmp
grep: $BASH_COMMAND: No such file or directory
tmp:2 grep                                      <-- here, the word "grep" is RED
tmp:4 grep $BASH_COMMAND tmp                    <-- here, the word "grep" is RED
tmp:2 grep                                      <-- here, the word "grep" is RED
tmp:4 grep $BASH_COMMAND tmp                    <-- here, the word "grep" is RED
$ set | grep BASH_COMMAND=
BASH_COMMAND='grep --color=auto $BASH_COMMAND tmp'
$

ঠিক আছে, আকর্ষণীয়। কমান্ডটি grep $BASH_COMMAND tmpপ্রসারিত হয়েছে grep grep $BASH_COMMAND tmp tmp(ভেরিয়েবলটি অবশ্যই একবারে প্রসারিত হয়ে যায়), এবং তাই আমি গ্রেপ্তার হয়েছি grep, এমন একটি ফাইল $BASH_COMMANDযা একবার অস্তিত্বহীন নয় এবং দুটিবার ফাইলটিতে tmp

প্র 1: আমার বর্তমান অনুমানটি কি সঠিক:

  • BASH_COMMANDকেবল তখনই সেট করা হয় যখন কোনও কমান্ড এটির মূল্যায়নের চেষ্টা করে; এবং
  • কমান্ড কার্যকর করার পরে এটি আনসেট হয় না , যদিও বিবরণটি আমাদের বিশ্বাস করতে পারে?

প্রশ্ন 2: হ্যাঁ, কেন? কর্মক্ষমতা? যদি না হয়, তবে উপরের কমান্ড সিকোয়েন্সের আচরণের কীভাবে ব্যাখ্যা করা যেতে পারে?

Q3: শেষ অবধি, এমন কোনও দৃশ্য আছে যেখানে এই পরিবর্তনশীলটি বাস্তবে অর্থবহভাবে ব্যবহার করা যেতে পারে? আমি আসলে মধ্যে এটি ব্যবহার করার চেষ্টা ছিল $PROMPT_COMMANDকারণ তাড়াতাড়ি, আমার মধ্যে হিসাবে, কমান্ড মৃত্যুদন্ড কার্যকর করা হচ্ছে বিশ্লেষণ (এবং যে উপর নির্ভর করে কিছু উপাদান না), কিন্তু আমি পারব না $PROMPT_COMMAND, আমি একটি কমান্ড চেহারায় পরিবর্তনশীল সময়ে চালানো $BASH_COMMANDপরিবর্তনশীল কমান্ড সেট হয়ে যায়। এমনকি যখন আমি MYVARIABLE=$BASH_COMMANDআমার শুরুতে ঠিক তখনই করি $PROMPT_COMMAND, তারপরে MYVARIABLEস্ট্রিংটি থাকে MYVARIABLE=$BASH_COMMANDকারণ একটি অ্যাসাইনমেন্টও একটি কমান্ড। (এই প্রশ্নটি কীভাবে আমি $PROMPT_COMMANDমৃত্যুদণ্ড কার্যকর করার মধ্যে কীভাবে বর্তমান কমান্ডটি পেতে পারি তা সম্পর্কে নয় ways অন্যান্য উপায় আছে, আমি জানি))

এটি হাইজেনবার্গের অনিশ্চয়তার নীতিমালার মতো কিছুটা। কেবল পরিবর্তনশীল পর্যবেক্ষণ করে, আমি এটি পরিবর্তন করি।


5
দুর্দান্ত, তবে সম্ভবত ইউনিক্স.স্ট্যাকেক্সেক্সঞ্জ ডট কমের পক্ষে আরও উপযুক্ত ... সেখানে প্রকৃত bashüber-গুরু রয়েছে।
রোমানো

ঠিক আছে, এটি কি ওখান দিয়ে সরানো সম্ভব? Mods?
মাল্টে স্কোরুপা,

এটি কীভাবে করবেন আমি সত্যই নিশ্চিত নই --- আমি মনে করি এটি একটি আধুনিক সুবিধা। অন্যদিকে আমি পতাকাঙ্কিত করা বুদ্ধিমান মনে করি না --- আসুন দেখে নেওয়া যাক কেউ নিকটবর্তী পতাকাটিতে কাজ করে কিনা।
রোমানো

1
তৃতীয় পয়েন্টের জন্য, এই আপনি যা খঁুজতে হয়। হতে পারে যে নিবন্ধের ভিত্তিতে আপনি প্রথম দুটি পয়েন্টেরও উত্তর খুঁজে পেতে পারেন।
রাদু রেডানু

2
+1 হ্যাকটি আমার থেকে বিভ্রান্ত করেছে, তবে পড়তে মজা লাগছিল!
জো

উত্তর:


15

তৃতীয় প্রশ্নের জবাব দেওয়া: অবশ্যই এটি ব্যাশ ম্যানুয়ালটিতে স্পষ্টভাবে ইঙ্গিতযুক্ত পথে অর্থপূর্ণভাবে ব্যবহার করা যেতে পারে - একটি ফাঁদে, যেমন:

$ trap 'echo ‘$BASH_COMMAND’ failed with error code $?' ERR
$ fgfdjsa
fgfdjsa: command not found
fgfdjsa failed with error code 127
$ cat /etc/fgfdjsa
cat: /etc/fgfdjsa: No such file or directory
cat /etc/fgfdjsa failed with error code 1

আহ, সত্যিই দুর্দান্ত। সুতরাং আপনি কি বলবেন যে একটি ফাঁদই কেবল এই প্রসঙ্গে যা এই পরিবর্তনশীলটি বোঝায়? এটি ম্যানুয়ালটিতে কর্নারের মতো শোনাচ্ছে: "কমান্ডটি কার্যকর করা হচ্ছে (...), যদি না শেল ফাঁদে ফেলার ফলস্বরূপ একটি কমান্ড
চালায়

@ ডকস্যালভাজারের উত্তরে লিঙ্কিত নিবন্ধগুলি পড়ার পরে, এটি স্পষ্ট যে $BASH_COMMANDসত্যিকার অর্থে একটি ফাঁদ ব্যতীত অন্য প্রসঙ্গেও অর্থপূর্ণভাবে ব্যবহার করা যেতে পারে। তবুও, আপনি যে ব্যবহারটি বর্ণনা করেছেন এটি সম্ভবত সবচেয়ে সাধারণ এবং সোজা-এগিয়ে। সুতরাং আপনার উত্তরটি এবং ডকসালভ্যাজারের একটি, আমার কিউ 3 টির উত্তর দিন, এবং এটি আমার কাছে সবচেয়ে গুরুত্বপূর্ণ ছিল। কিউ 1 এবং কিউ 2, যেমন @ জ্যোয়েটস দ্বারা নির্দেশিত, সেই জিনিসগুলি অপরিজ্ঞাত। $BASH_COMMANDপারফরম্যান্সের জন্য, কেবল অ্যাক্সেস হলেই এটির কোনও মূল্য দেওয়া হয় - বা অন্যথায় কিছু অদ্ভুত অভ্যন্তরীণ প্রোগ্রামের পরিস্থিতি সেই আচরণের দিকে পরিচালিত করতে পারে। কে জানে?
মাল্টে স্কোরুপা,

1
সাইডনোটে, আমি আবিষ্কার করেছি যে প্রতিটি কমান্ডের আগে মূল্যায়ন জোর করে আপনি সর্বদা সেট করতে বাধ্য করতে পারেন । এটি করার জন্য আমরা DEBUG ট্র্যাপ ব্যবহার করতে পারি, যা প্রতিটি একক কমান্ডের আগে নির্বাহ করা হয় (সবকটি এমএম)। যদি আমরা ইস্যু করে, যেমন, তবে প্রতিটি কমান্ডের আগে সর্বদা মূল্যায়ন করা হবে (এবং এর মান নির্ধারিত )। সুতরাং আমি যদি ফাঁদটি সক্রিয় অবস্থায় চালিত করি ... আপনি কী জানেন? এখন আউটপুটটি যেমন প্রত্যাশা করা হয়েছে :)$BASH_COMMAND$BASH_COMMANDtrap 'echo "$BASH_COMMAND" > /dev/null' DEBUG$BASH_COMMAND$COMMANDset | grep BASH_COMMAND=BASH_COMMAND=set
মাল্টে স্কোরুপা

6

এখন যেহেতু Q3 উত্তর দেওয়া হয়েছে (সঠিকভাবে, আমার মতে: BASH_COMMANDফাঁদগুলিতে কার্যকর এবং অন্য কোথাও খুব সম্ভবত), আসুন আমরা Q1 এবং Q2 কে একটি শট দেব।

কিউ 1 এর উত্তর: আপনার অনুমানের যথার্থতা অনস্বীকার্য। বুলেট পয়েন্টগুলির কোনওটিরই সত্যতা প্রতিষ্ঠিত হতে পারে না, কারণ তারা অনির্ধারিত আচরণ সম্পর্কে জিজ্ঞাসা করে। এর স্পেসিফিকেশন দ্বারা, BASH_COMMANDকমান্ডের প্রয়োগের সময়কালের জন্য একটি কমান্ডের পাঠ্যের মান নির্ধারণ করা হয়। অন্য কোনও পরিস্থিতিতে এর মানটি কী হতে হবে তা অনুমান করে না, অর্থাৎ যখন কোনও আদেশ কার্যকর করা হয় না। এটির কোনও মূল্য বা কোনওোটাই থাকতে পারে না।

Q2 এর উত্তর "যদি না হয় তবে উপরের কমান্ডের অনুক্রমের আচরণের ব্যাখ্যা কীভাবে দেওয়া যেতে পারে?" তারপরে যৌক্তিকভাবে অনুসরণ করা (যদি কিছুটা প্যাডেন্টালিভাবে হয়): এটির দ্বারা এটি ব্যাখ্যা করা হয় যে এর মান BASH_COMMANDঅপরিজ্ঞাত। যেহেতু এর মান অপরিজ্ঞাপিত, এর কোনও মান থাকতে পারে যা ক্রমটি ঠিক এটিই দেখায়।

পুনশ্চ

এখানে একটি বিষয় রয়েছে যেখানে আমি মনে করি আপনি প্রকৃতপক্ষে একটি নরম স্পট মারছেন। আপনি যেখানে বলছেন এটি এখানে:

এমনকি MYVARIABLE = $ BASH_COMMAND অধিকার আমার $ PROMPT_COMMAND শুরুতে, তারপর MYVARIABLE স্ট্রিং MYVARIABLE = $ BASH_COMMAND রয়েছে যখন আমি কারণ একটি কাজ কমান্ড অত্যন্ত

আমি যেভাবে বাশ ম্যান পৃষ্ঠাটি পড়েছি, তা তাত্ক্ষণিকভাবে কিছুটা সত্য নয়। বিভাগটি SIMPLE COMMAND EXPANSIONব্যাখ্যা করে যে কমান্ড লাইনে প্রথমে ভেরিয়েবল অ্যাসাইনমেন্টগুলি আলাদা করা হয় এবং তারপরে

যদি কোনও কমান্ডের নাম ফলাফল না আসে [অন্য কথায়, কেবলমাত্র ভেরিয়েবল অ্যাসাইনমেন্ট ছিল], ভেরিয়েবল অ্যাসাইনমেন্টগুলি বর্তমান শেল পরিবেশকে প্রভাবিত করে।

এটি আমার কাছে প্রস্তাব দেয় যে ভেরিয়েবল অ্যাসাইনমেন্টগুলি BASH_COMMANDঅন্যান্য প্রোগ্রামিং ভাষার মতো কমান্ড নয় (এবং সুতরাং এতে প্রদর্শিত থেকে রেহাই পাওয়া যায় )। এটি তখন ব্যাখ্যা করবে যে কেন BASH_COMMAND=setআউটপুটে কোনও লাইন নেই set, setমূলত ভেরিয়েবল অ্যাসাইনমেন্টের জন্য সিনট্যাকটিক 'মার্কার' হয়ে থাকে।

ওটিওএইচ, বিভাগের চূড়ান্ত অনুচ্ছেদে এটি বলেছে

প্রসারণের পরে যদি কোনও কমান্ডের নাম অবশিষ্ট থাকে তবে নীচে বর্ণিত অনুসারে মৃত্যুদন্ড কার্যকর হবে। অন্যথায়, কমান্ডটি প্রস্থান করে।

... যা অন্যথায় পরামর্শ দেয় এবং ভেরিয়েবল অ্যাসাইনমেন্ট হ'ল কমান্ডও।


1
কিছু ধারনা প্রতিষ্ঠিত করা যায়নি তার অর্থ এটি ভুল নয়। আইনস্টাইন ধরে নিয়েছিলেন যে আলোর গতি যে কোনও পর্যবেক্ষকের (যে কোনও গতিতে) আপেক্ষিক তত্ত্বের জন্য একটি মৌলিক অনুমান হিসাবে সমান; এটি প্রতিষ্ঠিত হতে পারে না, তবুও এর অর্থ এটি ভুল নয়। বৈশিষ্ট্যগুলি "প্রতিষ্ঠিত হতে পারে" এবং "সঠিক" গৌণিক বিষয়গুলি। সর্বোপরি আপনি বলতে পারেন "এটি সঠিক কিনা তা আমরা জানি না, কারণ এটি প্রতিষ্ঠিত হতে পারে না"। এছাড়া, এটিও হয় নিদিষ্ট: এটা সম্পাদনের সময় বর্তমান কমান্ড আছে। সুতরাং আমি যদি টাইপ setকরি তবে আমার BASH_COMMAND='set'সেই আউটপুটটি কোথাও দেখতে পাওয়া উচিত , যা
মাল্টে স্কোরুপ্পা

... তবে ঘটনাটি নয়। যদিও এটি setকমান্ড কার্যকর করার সময় হয় । সুতরাং, চশমা অনুযায়ী এটি কাজ করা উচিত। তাহলে কি বাস্তবায়নটি বিশ্বস্ততার সাথে চশমাগুলি মানায় না, বা আমি চশমাগুলিকে ভুল বুঝি? এই প্রশ্নের উত্তর খুঁজে পাওয়া Q1 এর উদ্দেশ্য ধরনের of আপনার
পোস্টস্ক্রিপ্টের

@ মাল্টস্কোরুপ্পা ভাল পয়েন্টসমূহ সেই অনুযায়ী উত্তর স্থির করে, এবং একটি মন্তব্য যুক্ত set
zwets

1
এটি সম্ভব যে ব্যাশ ইন্টারপ্রেটারে setকোনও "কমান্ড" নয়। ঠিক যেমন =কোনও "কমান্ড" নয়। এই টোকেনগুলি অনুসরণ করে / আশেপাশে পাঠ্য প্রক্রিয়াকরণে একটি "কমান্ড" প্রক্রিয়াকরণের চেয়ে সম্পূর্ণ ভিন্ন যুক্তি থাকতে পারে।
ডকসালভেজার

আপনার উভয়ের কাছ থেকে ভাল পয়েন্ট। :) এটি ভাল হতে পারে যে set"কমান্ড" হিসাবে গণনা করা হয় না। আমি ভেবে $BASH_COMMANDদেখিনি যে এটি অনেক পরিস্থিতিতে এতটাই সংক্ষিপ্ত হয়ে উঠবে। আমি খুব কমই অনুমান করেছি যে আমরা প্রতিষ্ঠিত করেছি যে ম্যান পেজটি অবশ্যই এটি সম্পর্কে আরও স্পষ্ট হতে পারে;)
মাল্টে স্কোরুপা ২

2

AS BASH_COMMAND এর জন্য একটি উদ্ভাবক ব্যবহার

সম্প্রতি ম্যাক্রোর মতো কার্যকারিতা বাস্তবায়নে $ BASH_COMMAND এর এই চিত্তাকর্ষক ব্যবহারটি খুঁজে পেয়েছে ।

এটি ওরফেটির মূল কৌশল এবং ডিইবিইউজি ট্র্যাপের ব্যবহার প্রতিস্থাপন করে। আপনি যদি আগের পোস্টের অংশটি ডিইবিইউজি ট্র্যাপ সম্পর্কে পড়েন তবে আপনি $ BASH_COMMAND ভেরিয়েবলটি সনাক্ত করতে পারবেন। সেই পোস্টে আমি বলেছিলাম যে এটি প্রতিটি কলের ডিইবিইউজি ট্র্যাপের আগে কমান্ডের পাঠ্যকে সেট করা হয়েছিল। ঠিক আছে, এটি প্রতিটি কমান্ড কার্যকর করার আগে এটি নির্ধারণ করেছে, DEBUG ফাঁদ বা না (যেমন, আমি কী বলছি তা দেখতে 'এই কমান্ড = AS BASH_COMMAND' 'প্রতিধ্বনি চালান)। এটিকে একটি ভেরিয়েবল নির্ধারণ করে (কেবলমাত্র সেই লাইনের জন্য) আমরা কমান্ডের বাইরেরতম স্কোপে BASH_COMMAND ক্যাপচার করি, এতে সম্পূর্ণ কমান্ড থাকবে।

DEBUG ব্যবহার করে কোনও প্রযুক্তি প্রয়োগ করার সময় লেখকের পূর্ববর্তী নিবন্ধটি কিছু ভাল পটভূমিও সরবরাহ করে traptrapউন্নত সংস্করণে দূর হয়ে যায়।


+1 অবশেষে এই দুটি নিবন্ধ পড়তে পেয়েছিলাম। কি দারুন! কি পঠন! খুব আলোকিত। লোকটি বাশ গুরু ! যশ! এটি ছাড়াও $BASH_COMMANDঅন্য কোনও প্রসঙ্গে অর্থবহভাবে ব্যবহার করা যেতে পারে কিনা তা নিয়ে দিমিত্রির জবাব সম্পর্কে আমার মন্তব্যেরও জবাব দেয় trap। এবং কি যে ব্যবহার! বাশে ম্যাক্রো কমান্ড প্রয়োগ করতে এটি ব্যবহার করে - কে এটি সম্ভব বলে মনে করত? পয়েন্টারের জন্য ধন্যবাদ।
মাল্টে স্কোরুপা,

0

ফাঁদটির জন্য আপাত দৃষ্টিতে সাধারণ ব্যবহার ... ডিবাগ হ'ল উইন্ডোলিস্টে প্রদর্শিত শিরোনামগুলি উন্নত করা (^ এ ") আপনি যখন" স্ক্রিন "ব্যবহার করছেন।

আমি "স্ক্রিন", "উইন্ডোলিস্ট" আরও ব্যবহারযোগ্য করার চেষ্টা করছিলাম তাই আমি "ফাঁদ ... ডিবাগ" উল্লেখ করে নিবন্ধগুলি সন্ধান করতে শুরু করি।

আমি দেখতে পেয়েছি যে "নাল শিরোনাম ক্রম" প্রেরণের জন্য PROMPT_COMMAND ব্যবহার করা পদ্ধতিটি এত ভাল কাজ করে না, তাই আমি ফাঁদে ফিরে এসেছি ... ডিবাগ পদ্ধতিতে।

কিভাবে আপনি এটা করবেন এখানে:

1 "শেলটাইটেল '$ | ব্যাশ:'" "" OME হোম / .স্ক্রিনসিআর "রেখে" এসক্রিপশন "সন্ধানের জন্য বলুন" স্ক্রিন "।

2 সাব-শেলগুলিতে ডিবাগ ট্র্যাপের প্রসারণ বন্ধ করুন। এটি গুরুত্বপূর্ণ, কারণ এটি সক্ষম করা থাকলে, সমস্ত কিছু আপ হয়ে যায়, ব্যবহার করুন: "সেট + ও ফান্ট্রেস"।

3 "স্ক্রিন" এর ব্যাখ্যার জন্য শিরোনাম পালানোর অনুক্রমটি প্রেরণ করুন: ট্র্যাপ 'প্রিন্টফ "\ ইকে $ (তারিখ +% Y% m% d% এইচ% এম% এস) $ (হোয়ামি) @ $ (হোস্টনাম): $ (পিডব্লিউডি) DE AS বাস_কম্যান্ড} \ ই '"'" ডিবগ "

এটি নিখুঁত নয়, তবে এটি সহায়তা করে এবং আপনি নিজের পছন্দ মতো কোনও কিছু শিরোনামে রাখতে এই পদ্ধতিটি ব্যবহার করতে পারেন

নিম্নলিখিত "উইন্ডোলিস্ট" (5 স্ক্রীন) দেখুন:

নাম নাম পতাকা

1 ব্যাশ: 20161115232035 এমসিবি @ কেনেন7: / হোম / এমসিবি / কেনেন7 আরএসওয়াইএনসিসিএমডি = "সুডো আরএসএনসি" myrsync.sh -R -r "$ {1}" "$ AC BACKUPDIR} $ {2: +" / $ {2} " } "$ 2 ব্যাশ: 20161115230434 এমসিবি @ কেনেন7: / হোম / এমসিবি / কেনেন7 ls --color = অটো -লা $ 3 ব্যাশ: 20161115230504 এমসিবি @ কেন007: / হোম / এমসিবি / কেনেন 700 বিড়াল বিন / PSg.sh $ 4 ব্যাশ: 20161115222415 এমসিবি @ কেন007: / হোম / এমসিবি / কেনেন7 এসএসএস কেনেন 9 9 5 ব্যাশ: 20161115222450 এমসিবি @ কেনেন7: / হোম / এমসিবি / কেনেন7 মাইকমোনক্লানআপ $

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