کس طرح استعمال کرنے کے لئے لینکس پر ایک شاندار ہڑتال میں "یہاں دستاویزات"

Mar 31, 2025
لینکس
Fatmawati Achmad Zaenuri / Shutterstock.

عجیب نام "یہاں دستاویزات" آپ لینکس پر ایک شاندار ہڑتال سکرپٹ اندر ان پٹ کا استعمال کرتے / نئ سمت باہر جانے دو. وہ آپ کو ایک ریموٹ کمپیوٹر پر چلانے کے لئے کی ضرورت ہے حکم دیتا ہے خود کار کرنے کے لئے ایک عظیم طریقہ ہیں.

دستاویزات یہاں

لینکس میں کئی کمانڈز دو یا تین خط نام ہیں. اس تصور کو جنم لینکس سیکھنے کے لئے مشکل اور arcane حکم سے بھرا ہوا ہے کہ دیتا ہے جزوی طور پر ہے. لیکن لینکس میں عجیب ناموں میں سے ایک ہیں cryptically مختصر والوں میں سے نہیں ہے. "یہاں دستاویزات" دستاویزات نہیں ہیں، اور یہ واقعی کیا "یہاں" سے مراد واضح نہیں ہے، یا تو.

انہوں نے ایک نسبتا غیر واضح تعمیر ہیں، لیکن وہ مفید ہیں. کورس کے، یہ لینکس ہے، اس لیے ایک بلی کی جلد پر ایک سے زیادہ راستے نہیں ہے. یہاں دستاویزات کی طرف سے فراہم کی فعالیت کے کچھ دوسرے طریقوں سے پیش کیا جا سکتا ہے. لوگ متبادل طریقوں کو عام طور پر زیادہ پیچیدہ ہیں. پروگرامنگ اور سکرپٹ میں، "زیادہ پیچیدہ" بھی مطلب ہے کہ "کیڑے کے لئے زیادہ شکار،" اور برقرار رکھنے کے لئے آپ کے کوڈ مشکل ہے.

کہاں یہاں دستاویزات واقعی ایکسل آپ کو ایک سکرپٹ کے اندر سے قائم ایک کنکشن کی طرف سے ایک ریموٹ کمپیوٹر پر بھیجنے کے لئے چاہتے ہیں کہ حکم دیتا ہے آٹومیشن میں ہے. کنکشن کرنے کے لئے آسان ہے، لیکن کنکشن دیا گیا ہے ایک بار، کہ کس طرح دور دراز کے کمپیوٹر پر شیل میں اپنے اسکرپٹ سے آپ کو "پمپ" تیرے احکام ہیں؟ یہاں دستاویزات آپ کو بہت صرف اس لئے کہ ایسا کرنے دیں.

یہاں دستاویزات کے بنیادی اصولوں

اس طرح ایک یہاں دستاویز منظر کی بامحاورہ نمائندگی:

 COMMAND کریں & lt؛ کریں & lt؛ limit_string
 .
 .
متن
ڈیٹا
متغیر
.
.
limit_string 
  • کمانڈ : یہ REDIRECTED ان پٹ کو قبول کرتا ہے کہ کسی بھی لینکس کمانڈ ہو سکتا ہے. نوٹ، گونج کمانڈ REDIRECTED ان پٹ کو قبول نہیں کرتا . آپ اسکرین پر لکھنے کی ضرورت ہے تو، آپ استعمال کر سکتے ہیں کیٹ کمانڈ، جس کرتا ہے .
  • کریں & lt؛ کریں & lt؛ : نئ سمت آپریٹر.
  • limit_string : یہ ایک لیبل ہے. یہ اعداد و شمار آپ کو کمانڈ میں ہیں منتقل کیا جا رہا کی فہرست میں ظاہر نہیں ہوتا ہے کے طور پر اس کے طور پر طویل عرصے سے آپ کی طرح جو کچھ بھی ہو سکتا ہے. یہ متن، ڈیٹا، اور متغیر فہرست کے آخر کے موقع پر استعمال ہوتا ہے.
  • ڈیٹا کی فہرست ڈیٹا کی ایک فہرست کمانڈ کو کھلایا جائے. یہ حکم دیتا ہے، متن، اور متغیر پر مشتمل ہوسکتا ہے. ڈیٹا کی فہرست کے مندرجات کو ایک وقت میں کمانڈ ایک ہی لائن میں کھلایا جاتا ہے جب تک _limit_string سامنا کرنا پڑا ہے.

آپ نے شاید حد تار کے طور پر دستاویزات یہاں کی مثالوں کہ استعمال "مسل اختتام" نظر آئے گا. ہم اس نقطہ نظر کی حمایت نہیں کرتے. یہ کام کرتا ہے، لیکن "مسل اختتام" کا مطلب "فائل کے آخر." علاوہ غیر معمولی صورت میں ایک گھر کی دستاویز ایک اسکرپٹ فائل میں آخری بات یہ ہے جہاں سے، "مسل اختتام" غلطی سے استعمال ہو رہا ہے.

اگر آپ کر رہے ہیں اس سے مراد ہے کہ ایک حد سٹرنگ استعمال کرتے ہیں تو یہ آپ کے اسکرپٹ بہت زیادہ پڑھنے کے قابل بنا دے گی. تم پر ایک ریموٹ کمپیوٹر پر کمانڈز کا ایک سلسلہ بھیج رہے ہیں تو محفوظ شیل (SSH)، "_remote_commands" کی طرح کچھ کے نام سے ایک حد سٹرنگ کامل احساس کرے گا. تم ایک کشید "کے ساتھ ان کا شروع کرنے کی ضرورت نہیں ہے _ "کردار. ہم ایسا کرتے ہیں کیونکہ یہ نشانات ان ہے کہ آپ کا رسم الخط میں عام سے باہر کچھ کے طور پر.

سادہ مثالیں

آپ کمانڈ لائن پر اور لپیوں میں یہاں دستاویزات استعمال کر سکتے ہیں. اگر آپ ایک ٹرمینل ونڈو میں درج ذیل ٹائپ کرتے ہیں تو، آپ کو ایک دیکھ "کر لیں گے & gt؛ پر درج "لائن تسلسل ہر وقت آپ کو مارا فوری". " آپ "_end_of_text" حد سٹرنگ ٹائپ کریں اور ہٹ جب "، درج کریں" ویب سائٹس کی فہرست سے گزر رہا ہے کیٹ، اور وہ ٹرمینل ونڈو میں دکھائے جاتے ہیں.

 کیٹ کریں & lt؛ کریں & lt؛ _end_of_text
کس طرح Geek.
جیک کا جائزہ لیں
LifeSavvy
CloudSavvy IT
MindBounce
_end_of_text 

کہ مشقوں کے سب سے زیادہ قابل قدر نہیں ہے، لیکن یہ ہے کہ کچھ بھی نہیں ہے جب تک کے اعداد و شمار کی مکمل فہرست collated کی جاتی ہے اور حد سٹرنگ کا سامنا کرنا پڑا رہا ہے کمانڈ کو بھیجا جاتا ہے کا مظاہرہ کرتا ہے. The. کیٹ جب تک کہ آپ حد سٹرنگ "_end_of_text" درج کریں اور "Enter" کا بٹن دبائیں کمانڈ کوئی ان پٹ وصول نہیں کرتا.

ہم نے ایک سکرپٹ میں ایک ہی بات کر سکتے ہیں. ٹائپ کریں یا ایک ایڈیٹر میں اس مثال کو کاپی، "heredoc-1.sh"، اور قریبی ایڈیٹر کے طور پر فائل کو محفوظ کریں.

 #! / بن / شاندار ہڑتال

بلی کریں & lt؛ کریں & lt؛ "_end_of_text"
آپ کا صارف نام ہے: $ (whoami)
آپ کا موجودہ کام کر ڈائرکٹری ہے: $ PWD
آپ بیش ورژن ہے: $ BASH_VERSION
_end_of_text 

آپ کا اس آرٹیکل، آپ کو ایک سکرپٹ کی تخلیق ہر بار کی پیروی کے طور پر، آپ کو کرنے کی ضرورت ہوگی یہ کارکردگی دکھانے اسے چلانے سے پہلے. ہر صورت میں، کا استعمال کرتے ہیں CHMOD کمانڈ . یہاں استعمال کیا جاتا سکرپٹ کا نام لئے ہر مثال میں سکرپٹ کے نام کی متبادل.

 CHMOD + X heredoc-1.sh 

یہ اسکرپٹ دو ماحول متغیر پر مشتمل ہے، $ PWD اور $ BASH_VERSION . ماحول متغیر کے نام ان کے ڈیٹا اقدار-موجودہ کام کر ڈائرکٹری اور کے بیش-جب سکرپٹ پھانسی ہے ورژن کی طرف سے تبدیل کر رہے ہیں.

سکرپٹ بھی استعمال کرتا کمانڈ متبادل پر The. میں کون ہوں کمانڈ . کمانڈ کے نام کا اپنا پیداوار کی طرف سے تبدیل کیا جاتا ہے. پوری سکرپٹ سے پیداوار بلی حکم سے ٹرمنل ونڈو پر لکھا ہے. ہم نام سے جو کال کر کے اسکرپٹ کو چلائیں:

 ./ heredoc-1.sh 

آپ سکرپٹ نظر ثانی کرنے اور یہاں کی پہلی لائن میں حد سٹرنگ لپیٹ تو واوین میں دستاویز " " "، ڈیٹا فہرست یہاں دستاویز کمانڈ لفظ بہ لفظ کو منظور کیا جاتا ہے. متغیر کے نام کے بجائے متغیر اقدار میں دکھائے جاتے ہیں، اور کمانڈ متبادل جگہ نہیں لے گا.

 #! / بن / شاندار ہڑتال

بلی کریں & lt؛ کریں & lt؛ - "_end_of_text"
آپ کا صارف نام ہے: $ (whoami)
آپ کا موجودہ کام کر ڈائرکٹری ہے: $ PWD
آپ بیش ورژن ہے: $ BASH_VERSION
_end_of_text 

ہینڈلنگ ٹیب کردار

ڈیفالٹ کی طرف سے، آپ کے ڈیٹا کو فہرست میں ٹیب حروف برقرار رکھا اور ٹرمنل ونڈو پر لکھا جائے گا. کاپی کریں اور اس کو اس مثال محفوظ کریں "heredoc-2.sh." اس کا استعمال ایگزیکیوٹیبل بنائیں CHMOD کمانڈ. اس بات کا یقین ہے کہ وہ خالی جگہوں کی ایک سیریز کی لائن کے آغاز کی بجائے کم ایک یا دو ٹیب حروف بنانے کے لئے میں ترمیم کریں پوٹ دار لائنوں.

 #! / بن / شاندار ہڑتال

بلی کریں & lt؛ کریں & lt؛ _end_of_text
آپ کا صارف نام ہے: $ (whoami)
  آپ کا موجودہ کام کر ڈائرکٹری ہے: $ PWD
    آپ بیش ورژن ہے: $ BASH_VERSION
_end_of_text 
 ./ heredoc-2.sh 

ٹیب ٹرمنل ونڈو پر لکھے جاتے ہیں.

ایک ڈیش "انہوں نے مزید کہا کی طرف سے - "نئ سمت کا آپریٹر کے لیے یہاں دستاویز معروف ٹیب حروف کو نظر انداز کرے گا. "heredoc-3.sh" کے طور پر اس مثال کو بچانے اور اسے کارکردگی قابل بناتے ہیں.

 #! / بن / شاندار ہڑتال

بلی کریں & lt؛ کریں & lt؛ - _end_of_text
آپ کا صارف نام ہے: $ (whoami)
  آپ کا موجودہ کام کر ڈائرکٹری ہے: $ PWD
    آپ بیش ورژن ہے: $ BASH_VERSION
_end_of_text 
 ./ heredoc-3.sh 

ٹیبز نظر انداز کر دیا جاتا ہے. یہ چھوٹی سی لگ سکتا ہے، لیکن اس کی وجہ سے سکرپٹ کے پوٹ دار حصوں کے نتیجے میں ٹیبز کے ساتھ نمٹنے کے لئے ایک صاف راستہ ہے.

loops اور دوسرے منطقی تشکیل عام طور پر حاشیہ بند کر رہے ہیں. یہاں آپ تو دستاویز، ایک سکرپٹ کی پوٹ دار کے حصے میں موجود ہے ایک ڈیش کا استعمال کرتے ہوئے " - "معروف ٹیب حروف کی وجہ سے کیا مسائل فارمیٹنگ نئ سمت کا آپریٹر ہٹاتا ساتھ.

 #! / بن / شاندار ہڑتال

سچ تو؛ پھر
  بلی کریں & lt؛ کریں & lt؛ - _limit_string
  ایک معروف ٹیب کے ساتھ لائن 1.
  ایک معروف ٹیب کے ساتھ لائن 2.
  لائن 3 ایک معروف ٹیب کے ساتھ.
  _limit_string
فائی 

ایک فائل میں منتقل کیا جا رہا

یہاں دستاویز کے ساتھ استعمال کیا حکم سے پیداوار میں ایک فائل میں ری ڈائریکٹ کیا جا سکتا. کا استعمال کرتے ہیں " & gt؛ پر "(فائل بنانے) یا" & gt؛ پر & gt؛ پر "(فائل یہ موجود نہیں ہے تو ملائیں فائل تک یہ کرتا ہے تو تخلیق،) نئ سمت آپریٹرز کے بعد یہاں دستاویز کی پہلی لائن میں حد سٹرنگ.

یہ اسکرپٹ "heredoc-4.sh" ہے. اس کے نام سے ایک ٹیکسٹ فائل میں اس کی پیداوار ری ڈائریکٹ کریں گے "session.txt."

 #! / بن / شاندار ہڑتال

بلی کریں & lt؛ کریں & lt؛ _end_of_text & gt؛ پر session.txt
آپ کا صارف نام ہے: $ (whoami)
آپ کا موجودہ کام کر ڈائرکٹری ہے: $ PWD
آپ بیش ورژن ہے: $ BASH_VERSION
_end_of_text 
 ./ heredoc-4.sh 
 بلی session.text 

ایک اور کمان کو آؤٹ پائپنگ

ایک یہاں دستاویز میں استعمال کیا حکم سے پیداوار میں ایک اور حکم کے لئے ان پٹ کے طور پر پھونکا جا سکتا ہے. استعمال پائپ " | "آپریٹر کے بعد یہاں دستاویز کی پہلی لائن میں حد سٹرنگ. ہم یہاں دستاویز حکم سے پیداوار پائپ کرنے جا رہے ہیں کیٹ میں لیکن . ہم چاہتے ہیں تمام واقعات کا متبادل خط "A" "E" خط کے ساتھ کی.

اس سکرپٹ کا نام "heredoc-5.sh."

 #! / بن / شاندار ہڑتال

بلی کریں & lt؛ کریں & lt؛ _end_of_text | لیکن 'S / A / E / G'
کیسے
کرنے کے لئے
Gaak
_end_of_text 
 ./ heredoc-5.sh 

"Gaak" کو درست کیا جاتا ہے "Geek کی."

ایک فنکشن پیرامیٹرز بھیجنا

ایک یہاں دستاویز کے ساتھ استعمال کیا جاتا ہے کہ کمانڈ رسم الخط میں ایک تقریب ہو سکتا ہے.

یہ سکرپٹ ایک تقریب میں کچھ گاڑیوں کے ڈیٹا گزر جاتا ہے. گویا یہ ایک صارف کی طرف سے میں ٹائپ کیا گیا تھا تقریب کے ڈیٹا کو پڑھتا ہے. متغیر کی اقدار پھر چھپا رہے ہیں. "heredoc-6.sh" کے طور پر اس سکرپٹ کو محفوظ کریں.

 #! / بن / شاندار ہڑتال

# set_car_details () تقریب
set_car_details ()
{
پڑھ
پڑھیں ماڈل
new_used پڑھ
پڑھیں delivery_collect
پڑھیں محل وقوع
پڑھا قیمت
}

# یہاں دستاویز set_car_details کو ڈیٹا کے گزر جاتا ہے کہ ()
set_car_details کریں & lt؛ کریں & lt؛ _mars_rover_data
ناسا
درڑھتا روور
استعمال کیا جاتا ہے
جمع
مریخ (طویل، لات) 77.451865،18.445161
2.2 ارب
_mars_rover_data

# گاڑی تفصیلات بازیافت
بازگشت "بنائیں: $ بنانے"
بازگشت "ماڈل: $ ماڈل"
بازگشت "نئے یا استعمال کیا: $ new_used"
بازگشت "ترسیل یا جمعکاری: $ delivery_collect"
بازگشت "مقام: $ محل وقوع"
بازگشت "قیمت \ $: $ قیمت" 
 ./ heredoc-6.sh 

گاڑی کی تفصیلات ٹرمنل ونڈو پر لکھے جاتے ہیں.

تشکیل اور ایک ای میل بھیج رہا ہے

ہم ایک یہاں دستاویز تحریر اور ایک ای میل بھیجنے کے لئے استعمال کر سکتے ہیں. یاد رکھیں کہ ہم نئ سمت کا آپریٹر کے سامنے کمانڈ کرنے کے پیرامیٹرز کو منتقل کر سکتے ہیں. ہم ہیں لینکس کو استعمال کرتے ہوئے میل کمانڈ کرنے کے لئے مقامی میل نظام کے ذریعے ایک ای میل بھیجیں "ڈیو" نامی صارف کے اکاؤنٹ کے لئے. The. -s (موضوع) آپشن ای میل کے لئے مشروط وضاحت کرنے کی اجازت دیتا ہے.

یہ مثال کے فارم اسکرپٹ "heredoc-7.sh."

 #! / بن / شاندار ہڑتال

مضمون = "یہاں دستاویزات"

میل -s 'کام کا بوجھ کا درجہ' ڈیو کریں & lt؛ کریں & lt؛ _project_report
صارف کا نام: $ (whoami)
مکمل کی تفویض ہے:
آرٹیکل: $ مضمون
_project_report 
 ./ heredoc-7.sh 

اس اسکرپٹ سے کوئی نظر پیداوار نہیں ہے. لیکن ہم اپنی میل چیک کرتے ہیں تو ہم دیکھتے ہیں کہ ای میل، مشتمل روانہ، اور بچا لیا گیا.

 میل 

یہاں استعمال کرتے ہوئے SSH کے ساتھ دستاویزات

یہاں دستاویزات ایک SSH کنکشن قائم کیا گیا ہے ایک بار ایک ریموٹ کمپیوٹر پر کچھ حکم دیتا ہے عملدرآمد کرنے کے لئے ایک طاقتور اور آسان طریقہ ہے. آپ کو دو کمپیوٹروں کے درمیان SSH چابیاں کو ترتیب دیا ہے تو لاگ ان کے عمل کو مکمل طور پر خود کار طریقے سے ہو جائے گا. یہ فوری اور گندی مثال میں، آپ کو ریموٹ کمپیوٹر پر صارف کے اکاؤنٹ کے لئے پاس ورڈ کے لئے کہا جائے گا.

یہ اسکرپٹ "heredoc-8.sh" ہے. ہم "ریموٹ پی سی" کے نام سے ایک ریموٹ کمپیوٹر سے رابطہ قائم کرنے جا رہے ہیں. صارف اکاؤنٹ "ڈیو" کہا جاتا ہے. ہم استعمال کر رہے ہیں -T (چھدم ٹرمینل مختص غیر فعال) کا اختیار ہم ایک انٹرایکٹو چھدم ٹرمینل ہمارے لئے مقرر کیا جا کرنے کی ضرورت نہیں ہے.

میں سکرپٹ کے سیکشن "یہاں میں کچھ کام کرنا"، ہم حکم دیتا ہے کی ایک فہرست سے گزر سکتا ہے، اور ان کو ریموٹ کمپیوٹر پر پھانسی دے دی جائے گی. کورس کے، آپ کو صرف ریموٹ کمپیوٹر پر تھا کہ ایک سکرپٹ کہہ سکتے ہیں. ریموٹ سکرپٹ آپ کو پھانسی دے چکے ہیں کرنا چاہتے ہیں کہ حکم دیتا ہے اور معمولات کی تمام پکڑ سکتا ہے.

ہمارے تمام سکرپٹ-heredoc-8.sh-رہا ہے کیا کرنے جا کہ ریموٹ کمپیوٹر پر ایک کنکشن دلے اپ ڈیٹ ہے. صارف کے اکاؤنٹ اور ایک وقت اور تاریخ سٹیمپ ایک ٹیکسٹ فائل میں لاگ ان ہیں.

 #! / بن / شاندار ہڑتال

SSH -T [email protected] کریں & lt؛ کریں & lt؛ _remote_commands

# یہاں میں کچھ کام کرنا

# ید کنکشن دلے
گونج $ USER "-" $ (تاریخ) & GT؛ & gt؛ پر /home/dave/conn_log/script.log
_remote_commands 

ہم کمانڈ چلاتے ہیں تو، ہم پر اکاؤنٹ کا پاس ورڈ کے لئے حوصلہ افزائی کر رہے ہیں دور دراز کمپیوٹر.

 ./ heredoc-8.sh 

ریموٹ کمپیوٹر کے بارے میں کچھ معلومات ظاہر کیا جاتا ہے، اور ہم کمانڈ پرامپٹ کو واپس کر رہے ہیں.

پر دور دراز کمپیوٹر، ہم استعمال کر سکتے ہیں کیٹ کنکشن نہیں دے سکتے:

 بلی conn_log / script.log 

ہر کنکشن ہمارے لئے درج ہے.

متعلقہ: لینکس شیل سے SSH کی چابیاں کیسے بنائیں اور انسٹال کریں

عجیب نام، صاف خصوصیات

یہاں دستاویزات quirky لیکن طاقتور ہیں، خاص طور پر جب دور دراز کمپیوٹر پر حکم بھیجنے کے لئے استعمال کیا جاتا ہے. یہ ایک بیک اپ معمول کا استعمال کرتے ہوئے اسکرپٹ کے لئے ایک سادہ معاملہ ہوگا RSync. . اسکرپٹ پھر ریموٹ کمپیوٹر سے منسلک ہوسکتا ہے، باقی اسٹوریج کی جگہ چیک کریں، اور اگر جگہ کم ہو رہی ہے تو ایک انتباہ ای میل بھیجیں.

متعلقہ: Rsync کے ساتھ آپ کے لینکس کے نظام کو کیسے بیک اپ کرنا


لینکس - انتہائی مشہور مضامین

کس طرح لینکس پر SQLite کی کے لئے استعمال DB براؤزر کو

لینکس Dec 16, 2024

Fatmawati سے Achmad Zaenuri / Shutterstock کی SQLite کی لئے DB براؤزر آپ کو دیکھنے اور لینکس پر میں ترمیم �..


لینکس کی بیش شیل میں استعمال تسمہ توسیع کرنے کا طریقہ

لینکس May 12, 2025

Fatmawati Achmad Zaenuri / Shutterstock. تسمہ توسیع سکرپٹ اور عرفی میں اور لینکس کمانڈ لائن پر استعمال کیا..


کون GNOME 40 میں نیا ہے؟

لینکس Jul 23, 2025

GNOME فاؤنڈیشن GNOME 40 ایک نیا نمبر کی منصوبہ بندی کے مقابلے میں زیادہ ہے. اس کی نئی شکل کے سا..


لینکس پر fsck کمانڈ استعمال کرنے کے لئے کس طرح

لینکس Aug 18, 2025

Pixza اسٹوڈیو / Shutterstock کی ہماری اہم اعداد و شمار کے تمام ایک قسم یا کسی اور کا فائل سسٹم میں ..


ایلیمنٹری OS 6 "اودان" میں نیا کیا ہے

لینکس Aug 14, 2025

ایلیمنٹری، انکارپوریٹڈ وہاں ہے بہت لینکس ڈسٹری (زائد 'DISTROS) لوگوں کا دعوی ہے کہ ونڈوز یا..


کون GNOME 41 میں نیا ہے؟

لینکس Sep 16, 2025

لینکس کے ڈیسک ٹاپ ماحول گنو 41، ستمبر 22، 2021. GNOME 40 کے پیرا میٹر منتقلی کے کام کے فلو تبدیلیوں کے فور�..


اوبنٹو 21.10 تخصیص GNOME 40 ڈیسک ٹاپ کے ساتھ پہنچ گئے

لینکس Oct 14, 2025

ubuntu. اگر آپ ایک Ubuntu صارف ہیں، یا کسی کو جو کوشش کرنے کے بارے میں سوچ رہا ہے، آج ایک اچھا دن ہے. کی..


ایک اوبنٹو پی سی کو بند کرنے کیلئے کس طرح

لینکس Oct 12, 2025

تمام پرسنل کمپیوٹرز کی طرح، ایک PC چل رہا ubuntu. ڈیسک ٹاپ آپریٹنگ سسٹم اب اور پھر بند کر دیا جانا چاہی�..


اقسام