[bookmarked] Bash for beginners: 21 مفيد حڪم

مواد، جنهن جو ترجمو اڄ اسين شايع ڪريون ٿا، انهن لاءِ آهي جيڪي لينڪس ڪمانڊ لائن ۾ مهارت حاصل ڪرڻ چاهيندا آهن. هن اوزار کي مؤثر طريقي سان استعمال ڪرڻ جي صلاحيت گهڻو وقت بچائي سگهي ٿو. خاص طور تي، اسان هتي Bash شيل ۽ 21 مفيد حڪمن بابت ڳالهائينداسين. اسان انهي بابت پڻ ڳالهائينداسين ته ڪيئن استعمال ڪجي ڪمانڊ پرچم ۽ بش عرف ڊگھي هدايتن جي ٽائپنگ کي تيز ڪرڻ لاءِ.

[bookmarked] Bash for beginners: 21 مفيد حڪم

پڻ پڙهو اسان جي بلاگ ۾ بش اسڪرپٽ بابت اشاعتن جو هڪ سلسلو

ضابطا

جئين توهان لينڪس ڪمانڊ لائن سان ڪم ڪرڻ سکو ٿا، توهان ڪيترن ئي تصورن سان منهن ڪنداسين جيڪي نيويگيٽ ڪرڻ لاء مددگار آهن. انهن مان ڪجهه، جهڙوڪ "لينڪس" ۽ "يونڪس"، يا "شيل" ۽ "ٽرمينل"، ڪڏهن ڪڏهن مونجهارو آهن. اچو ته انهن ۽ ٻين اهم شرطن بابت ڳالهايون.

يونڪس هڪ مشهور آپريٽنگ سسٽم آهي جيڪو بيل ليبز پاران 1970 جي ڏهاڪي ۾ تيار ڪيو ويو. هن جو ڪوڊ بند ڪيو ويو.

لينڪس سڀ کان وڌيڪ مشهور يونڪس جهڙو آپريٽنگ سسٽم آهي. اهو هاڻي ڪمپيوٽرن سميت ڪيترن ئي ڊوائيسز تي استعمال ڪيو ويندو آهي.

ٽرمينل (ٽرمينل)، يا ٽرمينل ايموليٽر ھڪڙو پروگرام آھي جيڪو آپريٽنگ سسٽم تائين رسائي ڏئي ٿو. توهان هڪ ئي وقت ۾ ڪيترن ئي ٽرمينل ونڊوز کليل رکي سگهو ٿا.

شال (shell) ھڪڙو پروگرام آھي جيڪو توھان کي اجازت ڏئي ٿو ھڪڙي خاص ٻولي ۾ لکيل حڪمن کي آپريٽنگ سسٽم ڏانھن.

بش Bourne Again Shell لاءِ بيٺل آهي. اهو سڀ کان وڌيڪ عام شيل ٻولي آهي جيڪو آپريٽنگ سسٽم سان رابطو ڪرڻ لاء استعمال ڪيو ويندو آهي. انهي سان گڏ، بش شيل macOS تي ڊفالٽ آهي.

ڪمانڊ لائن انٽرفيس (ڪمانڊ لائن انٽرفيس، CLI) هڪ شخص ۽ ڪمپيوٽر جي وچ ۾ رابطي جو هڪ طريقو آهي، جنهن کي استعمال ڪندي صارف ڪيبورڊ مان حڪم داخل ڪري ٿو، ۽ ڪمپيوٽر، انهن حڪمن تي عمل ڪندي، پيغامن کي ٽيڪسٽ فارم ۾ ڏيکاري ٿو. CLI جو بنيادي استعمال ڪجهه ادارن جي باري ۾ تازه ترين معلومات حاصل ڪرڻ آهي، جهڙوڪ فائلون، ۽ فائلن سان ڪم ڪرڻ. ڪمانڊ لائن انٽرفيس کي گرافڪ يوزر انٽرفيس (GUI) کان ڌار ٿيڻ گھرجي، جيڪو بنيادي طور تي ماؤس استعمال ڪري ٿو. ڪمانڊ لائن انٽرفيس کي عام طور تي صرف حڪم لائن طور حوالو ڏنو ويندو آھي.

اسڪرپٽ (اسڪرپٽ) ھڪڙو ننڍڙو پروگرام آھي جنھن ۾ شيل حڪمن جي ھڪڙي ترتيب شامل آھي. اسڪرپٽ فائلن ڏانهن لکيل آهن، اهي بار بار استعمال ڪري سگھجن ٿيون. جڏهن لکت لکندي، توهان استعمال ڪري سگهو ٿا متغير، شرطن، لوپس، افعال، ۽ ٻيون خاصيتون.

ھاڻي جڏھن اسان اھم اصطلاحن کي ڍڪي ڇڏيو آھي، مان اشارو ڪرڻ چاھيان ٿو ته مان ھتي استعمال ڪندس لفظ ”بش“، ”شيل“ ۽ ”ڪمانڊ لائن“ ھڪ ٻئي جي بدلي ۾، گڏوگڏ اصطلاح ”ڊائريڪٽري“ ۽ ”فولڊر“.

معياري وهڪرو، جيڪو اسان هتي استعمال ڪنداسين معياري ان پٽ (معياري ان پٽ، stdin)، معياري پيداوار (معياري پيداوار، stdout) ۽ معياري غلطي جي پيداوار (معياري غلطي، stderr).

جيڪڏهن مثال جي حڪمن ۾ جيڪي هيٺ ڏنا ويندا، توهان کي ڪجهه ملندو my_whatever - هن جو مطلب آهي ته هي ٽڪرا توهان جي ڪنهن شيء سان تبديل ڪرڻ جي ضرورت آهي. مثال طور، فائل جو نالو.

ھاڻي، اڳتي وڌڻ کان پھريائين انھن حڪمن جي تجزيي لاءِ جن لاءِ ھي مواد وقف ڪيو ويو آھي، اچو ته انھن جي فهرست ۽ انھن جي مختصر وضاحتن تي ھڪ نظر رکون.

21 بش حڪم

▍معلومات حاصل ڪرڻ

  • man: ڪمانڊ لاءِ يوزر گائيڊ (مدد) ڏيکاري ٿو.
  • pwd: ڪم ڪندڙ ڊاريڪٽري بابت معلومات ڏيکاري ٿي.
  • ls: ڊاريڪٽري جو مواد ڏيکاري ٿو.
  • ps: توهان کي هلندڙ عملن بابت معلومات ڏسڻ جي اجازت ڏئي ٿي.

▍فائل سسٽم جي ڦيرڦار

  • cd: ڪم ڪندڙ ڊاريڪٽري تبديل ڪريو.
  • touch: هڪ فائيل ٺاهيو.
  • mkdir: ڊاريڪٽري ٺاھيو.
  • cp: هڪ فائل نقل ڪريو.
  • mv: ھڪڙي فائل کي ھليو يا ختم ڪريو.
  • ln: لنڪ ٺاهيو.

▍I/O ريڊائريڪشن ۽ پائپ لائنون

  • <: ورجائي stdin.
  • >: ورجائي stdout.
  • |: پائپ ڪيو هڪ ڪمانڊ جي آئوٽ پٽ کي ٻئي ڪمانڊ جي ان پٽ تي.

▍ فائلون پڙهڻ

  • head: فائل جي شروعات پڙهو.
  • tail: فائل جو آخر پڙهو.
  • cat: هڪ فائل پڙهو ۽ ان جي مواد کي اسڪرين تي پرنٽ ڪريو، يا فائلن کي گڏ ڪريو.

▍ فائلن کي حذف ڪرڻ، عمل کي روڪڻ

  • rm: هڪ فائيل حذف ڪريو.
  • kill: عمل کي روڪيو.

▍ ڳولا

  • grep: ڄاڻ جي ڳولا.
  • ag: ڳولھا لاءِ اعليٰ حڪم.

▍ آرڪائيو ڪرڻ

  • tar: آرڪائيو ٺاهڻ ۽ انهن سان ڪم ڪرڻ.

اچو ته انهن حڪمن بابت وڌيڪ تفصيل سان ڳالهايو.

ٽيم جي تفصيل

شروع ڪرڻ سان، اچو ته حڪمن سان معاملو ڪريو، جن جا نتيجا فارم ۾ جاري ڪيا ويا آھن stdout. عام طور تي اهي نتيجا ٽرمينل ونڊو ۾ ظاهر ٿيندا آهن.

▍معلومات حاصل ڪرڻ

man command_name: ڪمانڊ گائيڊ ڏيکاريو، يعني مدد جي معلومات.

pwd: موجوده ڪم ڪندڙ ڊاريڪٽري ڏانهن رستو ڏيکاريو. ڪمانڊ لائن سان ڪم ڪرڻ دوران، صارف اڪثر ڪري اهو معلوم ڪرڻ جي ضرورت آهي ته هو سسٽم ۾ ڪٿي آهي.

ls: ڊاريڪٽري جو مواد ڏيکاريو. هي حڪم پڻ اڪثر استعمال ڪيو ويندو آهي.

ls -a: لڪيل فائلون ڏيکاريو. پرچم هتي لاڳو ڪيو ويو آهي -a حڪم ls. جھنڊن جو استعمال حڪمن جي رويي کي ترتيب ڏيڻ ۾ مدد ڪري ٿو.

ls -l: فائلن بابت تفصيلي ڄاڻ ڏيکاريو.

نوٽ ڪريو ته جھنڊو گڏ ڪري سگھجي ٿو. مثال طور- هن طرح: ls -al.

ps: ڏسو هلندڙ عمل.

ps -e: سڀني هلندڙ عملن بابت معلومات ڏيکاريو، نه صرف اهي جيڪي موجوده استعمال ڪندڙ شيل سان لاڳاپيل آهن. هي حڪم اڪثر هن فارم ۾ استعمال ڪيو ويندو آهي.

▍فائل سسٽم جي ڦيرڦار

cd my_directory: ڪم ڪندڙ ڊاريڪٽري کي تبديل ڪريو my_directory. ڊاريڪٽري جي وڻ ۾ ھڪڙي سطح کي منتقل ڪرڻ لاء، استعمال ڪريو my_directory لاڳاپيل رستو ../.

[bookmarked] Bash for beginners: 21 مفيد حڪم
سي ڊي حڪم

touch my_file: فائل ٺاھڻ my_file ڏنل رستي سان.

mkdir my_directory: هڪ فولڊر ٺاهيو my_directory ڏنل رستي سان.

mv my_file target_directory: فائل منتقل ڪريو my_file فولڊر ڏانهن target_directory. جڏهن ٽارگيٽ ڊاريڪٽري جي وضاحت ڪريو، توهان کي ان لاء مطلق رستو استعمال ڪرڻ جي ضرورت آهي (۽ نه هڪ تعمير وانگر ../).

ٽيم mvفائلن يا فولڊرن کي تبديل ڪرڻ لاء پڻ استعمال ڪري سگھجي ٿو. مثال طور، اهو هن طرح نظر اچي سگهي ٿو:

mv my_old_file_name.jpg my_new_file_name.jpg
cp my_source_file target_directory
: فائل جي ڪاپي ٺاهيو my_source_file ۽ ان کي فولڊر ۾ وجھو target_directory.

ln -s my_source_file my_target_file: هڪ علامتي لنڪ ٺاهيو my_target_file في فائل my_source_file. جيڪڏھن توھان لنڪ تبديل ڪندا، اصل فائل پڻ تبديل ٿي ويندي.

جيڪڏهن فائل my_source_file ختم ڪيو ويندو، پوء my_target_file رهندو. جھنڊو -s حڪم ln توهان کي ڊائريڪٽرن لاء لنڪ ٺاهڻ جي اجازت ڏئي ٿي.

هاڻي اچو ته I/O ريڊائريڪشن ۽ پائپ لائنز بابت ڳالهايون.

▍I/O ريڊائريڪشن ۽ پائپ لائنون

my_command < my_file: معياري ان پٽ فائل ڊسپيڪٽر کي تبديل ڪري ٿو (stdin) في فائل my_file. اهو ڪارائتو ٿي سگهي ٿو جيڪڏهن حڪم ڪيبورڊ مان ڪجهه ان پٽ جي انتظار ۾ آهي، ۽ هي ڊيٽا اڳ ۾ ئي فائل ۾ محفوظ ٿيل آهي.

my_command > my_file: حڪم جي نتيجن کي ريڊريٽ ڪري ٿو، يعني عام طور تي ڇا ٿيندو stdout ۽ اسڪرين ڏانهن ٻاھر، ھڪڙي فائل ڏانھن my_file. جيڪڏهن فائل my_file موجود ناهي - اهو ٺهيل آهي. جيڪڏهن فائل موجود آهي، اهو ختم ٿي ويو آهي.

مثال طور، حڪم تي عمل ڪرڻ کان پوء ls > my_folder_contents.txt هڪ ٽيڪسٽ فائل ٺاهي ويندي جنهن ۾ موجوده ڪم ڪندڙ ڊاريڪٽري ۾ ڇا آهي.

جيڪڏهن علامت جي بدران > تعمير استعمال ڪريو >>، پوءِ، مهيا ڪئي وئي ته اها فائل جنهن ڏانهن ڪمانڊ جي آئوٽ پٽ کي ريڊائر ڪيو ويو آهي موجود آهي، هي فائل اوور رائٽ نه ٿيندي. ڊيٽا هن فائل جي آخر ۾ شامل ڪيو ويندو.

هاڻي اچو ته ڊيٽا پائپ لائن پروسيسنگ تي هڪ نظر رکون.

[bookmarked] Bash for beginners: 21 مفيد حڪم
هڪ ڪمانڊ جو آئوٽ پٽ ٻئي ڪمانڊ جي ان پٽ ۾ ڀريو ويندو آهي. اهو هڪ پائپ کي ٻئي سان ڳنڍڻ وانگر آهي

first_command | second_command: conveyor علامت، |، هڪ ڪمانڊ جي آئوٽ پٽ کي ٻئي ڪمانڊ ڏانهن موڪلڻ لاءِ استعمال ڪيو ويندو آهي. بيان ڪيل ڍانچي جي کاٻي پاسي واري حڪم کي ڇا موڪلي ٿو stdout، ۾ پوڻ stdin پائپ لائن جي علامت جي ساڄي طرف حڪم.

لينڪس تي، ڊيٽا پائپ لائن ٿي سگهي ٿو صرف ڪنهن به چڱي طرح ٺهيل ڪمانڊ استعمال ڪندي. اهو اڪثر چيو ويندو آهي ته لينڪس ۾ هر شي هڪ پائپ لائن آهي.

توھان پائپ لائن علامت استعمال ڪندي گھڻن حڪمن کي زنجير ڪري سگھو ٿا. اهو هن طرح نظر اچي ٿو:

first_command | second_command | third_command

[bookmarked] Bash for beginners: 21 مفيد حڪم
ڪيترن ئي حڪمن جو هڪ پائيپ لائين هڪ پائپ لائن سان مقابلو ڪري سگهجي ٿو

نوٽ ڪريو جڏهن حڪم جي علامت جي کاٻي پاسي |، ڪنهن شيءِ کي ڪڍي ٿو stdout، جيڪو هوءَ ڪڍي ٿي اها فوري طور تي دستياب آهي stdin ٻي ٽيم. اهو آهي، اهو ظاهر ٿئي ٿو ته، پائپ لائن استعمال ڪندي، اسان حڪمن جي متوازي عمل سان ڪم ڪري رهيا آهيون. ڪڏهن ڪڏهن اهو اڻڄاتل نتيجا ڏئي سگهي ٿو. ان بابت تفصيل پڙهي سگهجي ٿو هتي.

هاڻي اچو ته فائلن مان ڊيٽا پڙهڻ ۽ انهن کي اسڪرين تي ڊسپلي ڪرڻ بابت ڳالهايو.

▍ فائلون پڙهڻ

head my_file: فائل جي شروعات کان لائينون پڙهي ٿو ۽ انهن کي اسڪرين تي پرنٽ ڪري ٿو. توھان پڙھي سگھوٿا نه رڳو فائلن جو مواد، پر اھو پڻ پڙھي سگھو ٿا ڪھڙو ڪمانڊ آئوٽ ان ۾ stdinهن حڪم کي پائپ لائن جي حصي طور استعمال ڪندي.

tail my_file: فائل جي آخر کان لائينون پڙهي ٿو. اهو حڪم پڻ پائپ لائن ۾ استعمال ڪري سگهجي ٿو.

[bookmarked] Bash for beginners: 21 مفيد حڪم
مٿو (مٿو) اڳيان آهي، ۽ دم (دم) پٺيان آهي

جيڪڏھن توھان ڪم ڪري رھيا آھيو ڊيٽا سان گڏ استعمال ڪندي پانڊاس لائبريري، پوء حڪم head и tail توهان کي واقف هجڻ گهرجي. جيڪڏهن اهو معاملو نه آهي، مٿي ڏنل شڪل تي هڪ نظر وٺو، ۽ توهان انهن کي آساني سان ياد ڪندا.

فائلن کي پڙهڻ لاء ٻين طريقن تي غور ڪريو، اچو ته حڪم بابت ڳالهايون cat.

ٽيم cat يا ته فائل جي مواد کي اسڪرين تي پرنٽ ڪري ٿو، يا گھڻن فائلن کي گڏ ڪري ٿو. اهو ان تي منحصر آهي ته ڪيترين فائلن کي هن حڪم ڏانهن منتقل ڪيو ويو آهي جڏهن سڏيو ويندو آهي.

[bookmarked] Bash for beginners: 21 مفيد حڪم
ٻلي جو حڪم

cat my_one_file.txt: جڏهن هڪ واحد فائل هن ڪمانڊ ڏانهن گذري ٿو، اهو ان کي ڪڍي ٿو stdout.

جيڪڏهن توهان ان کي ٻه فائلون يا وڌيڪ فائلون ڏيو، پوء اهو مختلف طريقي سان عمل ڪندو.

cat my_file1.txt my_file2.txt: ڪيترن ئي فائلن کي ان پٽ جي طور تي حاصل ڪيو، هي حڪم انهن جي مواد کي گڏ ڪري ٿو ۽ ڏيکاري ٿو ته ڇا ٿيو stdout.

جيڪڏهن فائل ڪنٽينشن جو نتيجو نئين فائل طور محفوظ ڪرڻ جي ضرورت آهي، توهان استعمال ڪري سگهو ٿا آپريٽر >:

cat my_file1.txt my_file2.txt > my_new_file.txt

هاڻي اچو ته فائلن کي حذف ڪرڻ ۽ عمل کي روڪڻ جي باري ۾ ڳالهايون.

▍ فائلن کي حذف ڪرڻ، عمل کي روڪڻ

rm my_file: فائل حذف ڪريو my_file.

rm -r my_folder: فولڊر ختم ڪري ٿو my_folder ۽ سڀني فائلن ۽ فولڊرن تي مشتمل آهي. جھنڊو -r اشارو ڪري ٿو ته حڪم ٻيهر ورجائيندڙ موڊ ۾ هلندو.

سسٽم کي هر دفعي تصديق لاءِ پڇڻ کان روڪڻ لاءِ جڏهن فائل يا فولڊر ڊهي ويندو آهي، پرچم استعمال ڪريو -f.

kill 012345: مخصوص ھلندڙ عمل کي روڪي ٿو، ان کي وقت ڏيو مھرباني سان بند ڪرڻ لاء.

kill -9 012345: زبردستي مخصوص هلندڙ عمل کي ختم ڪري ٿو. پرچم ڏسو -s SIGKILL جھنڊو جھڙو آھي -9.

▍ ڳولا

توھان ڊيٽا کي ڳولڻ لاء مختلف حڪم استعمال ڪري سگھو ٿا. خاص طور تي - grep, ag и ack. اچو ته انهن حڪمن سان اسان جي واقفيت شروع ڪريون grep. هي هڪ وقت جي آزمائشي، قابل اعتماد حڪم آهي، جيڪو، جيتوڻيڪ، ٻين جي ڀيٽ ۾ سست آهي ۽ استعمال ڪرڻ لاء آسان ناهي جيئن اهي آهن.

[bookmarked] Bash for beginners: 21 مفيد حڪم
grep حڪم

grep my_regex my_file: ڳولها my_regex в my_file. جيڪڏهن هڪ ميچ ملي ٿي، سڄو اسٽرنگ واپس ڪيو ويندو، هر ميچ لاء. ڊفالٽ my_regex باقاعده اظهار جي طور تي علاج ڪيو وڃي.

grep -i my_regex my_file: ڳولها هڪ غير حساس انداز ۾ ڪئي وئي آهي.

grep -v my_regex my_file: سڀني قطارن کي موٽائي ٿو جيڪي شامل نه آھن my_regex. جھنڊو -v ان جو مطلب آهي انٽروشن، اهو آپريٽر وانگر آهي NOT، ڪيترن ئي پروگرامنگ ٻولين ۾ مليا.

grep -c my_regex my_file: ڳولها جي نموني لاءِ فائل ۾ مليل ميلن جي تعداد بابت معلومات ڏي ٿو.

grep -R my_regex my_folder: مخصوص فولڊر ۾ موجود سڀني فائلن ۾ ۽ ان ۾ موجود فولڊرن ۾ ٻيهر ورجائيندڙ ڳولا انجام ڏئي ٿو.

هاڻي اچو ته ٽيم جي باري ۾ ڳالهايون ag. هوءَ بعد ۾ آئي grep، اهو تيز آهي، ان سان گڏ ڪم ڪرڻ وڌيڪ آسان آهي.

[bookmarked] Bash for beginners: 21 مفيد حڪم
ag حڪم

ag my_regex my_file: لڪير جي انگن جي باري ۾ معلومات ڏي ٿو، ۽ پاڻ کي لائينون، جن ۾ ملن ٿيون my_regex.

ag -i my_regex my_file: ڳولها هڪ غير حساس انداز ۾ ڪئي وئي آهي.

ٽيم ag خودڪار طريقي سان فائل تي عمل ڪريو .gitignore ۽ ٻاھر نڪرندو آھي ٻاھر نڪرندو آھي جيڪو فولڊرن ۾ مليو آھي يا فائلن ۾ درج ٿيل فائلن ۾. اهو تمام آرامده آهي.

ag my_regex my_file -- skip-vcs-ignores: خودڪار ورزن ڪنٽرول فائلن جا مواد (جهڙوڪ .gitignore) ڳولها ۾ حساب ۾ نه ورتو ويو آهي.

ان کان علاوه، ٽيم کي ٻڌائڻ لاء ag جنهن تي توهان فائل جا رستا سرچ مان خارج ڪرڻ چاهيو ٿا، توهان هڪ فائيل ٺاهي سگهو ٿا .agignore.

هن حصي جي شروعات ۾، اسان حڪم جو ذڪر ڪيو ack. ٽيمون ack и ag تمام گهڻو ملندڙ، اسان اهو چئي سگهون ٿا ته اهي 99٪ مٽائي سگهجن ٿيون. بهرحال، ٽيم ag تيز ڪم ڪري ٿو، ان ڪري مون ان کي بيان ڪيو.

هاڻي اچو ته آرڪائيوز سان ڪم ڪرڻ بابت ڳالهايون.

▍ آرڪائيو ڪرڻ

tar my_source_directory: فولڊر مان فائلن کي گڏ ڪري ٿو my_source_directory ھڪڙي ٽاربال فائل ۾. اهڙيون فائلون ڪنهن کي فائلن جي وڏي سيٽ کي منتقل ڪرڻ لاء ڪارائتو آهن.

[bookmarked] Bash for beginners: 21 مفيد حڪم
tar حڪم

هن حڪم پاران ٺاهيل ٽربال فائلون واڌ سان فائلون آهن .tar (ٽيپ آرڪائيو). حقيقت اها آهي ته لفظ "ٽيپ" (ٽيپ) ڪمانڊ جي نالي ۾ لڪايو ويو آهي ۽ فائلن جي نالن جي واڌ ۾ اهو ظاهر ڪري ٿو ته اهو حڪم ڪيتري عرصي کان موجود آهي.

tar -cf my_file.tar my_source_directory: نالي هڪ ٽاربال فائل ٺاهي ٿو my_file.tar فولڊر جي مواد سان my_source_directory. جھنڊو -c "تخليق" (تخليق)، ۽ پرچم لاء بيٺل آهي -f جيئن "فائل" (فائل).

مان فائلون ڪڍڻ لاء .tarفائل، حڪم استعمال ڪريو tar جھنڊن سان -x ("اقتباس"، ڪڍڻ) ۽ -f ("فائل"، فائيل).

tar -xf my_file.tar: مان فائلون ڪڍي ٿو my_file.tar موجوده ڪم ڪندڙ ڊاريڪٽري ڏانهن.

هاڻي اچو ته ان بابت ڳالهايون ته ڪيئن ڪمپريس ۽ ڊيڪپريس ڪجي .tar- فائلون.

tar -cfz my_file.tar.gz my_source_directory: هتي پرچم استعمال ڪندي -z ("zip"، compression algorithm) اشارو ڪري ٿو ته الورورٿم استعمال ڪيو وڃي فائلن کي دٻائڻ لاءِ gzip (GNUzip). فائل ڪمپريشن ڊسڪ اسپيس بچائيندو آهي جڏهن اهڙين فائلن کي محفوظ ڪرڻ. جيڪڏهن فائلون رٿابندي ڪيون ويون آهن، مثال طور، ٻين استعمال ڪندڙن ڏانهن منتقل ٿيڻ لاء، هي اهڙي فائلن جي تيزيء سان ڊائون لوڊ ڪرڻ ۾ مدد ڪري ٿو.

ان زپ فائل .tar.gz توهان هڪ پرچم شامل ڪري سگهو ٿا -z extract content حڪم ڏانهن .tarفائلون، جن تي اسان مٿي بحث ڪيو. اهو هن طرح نظر اچي ٿو:

tar -xfz my_file.tar.gz
اها ڳالهه نوٽ ڪرڻ گهرجي ته ٽيم tar اتي ڪيترائي وڌيڪ مفيد جھنڊا آھن.

Bash عرف

بش عرف (جنهن کي عرف يا مخفف پڻ سڏيو ويندو آهي) ڪمانڊز يا انهن جي ترتيبن جا مختصر نالا ٺاهڻ لاءِ ٺهيل آهن، جن جو استعمال باقاعده ڪمانڊ بدران ڪم کي تيز ڪري ٿو. جيڪڏھن توھان وٽ ھڪڙو عرف آھي bu، جيڪو حڪم لڪائي ٿو python setup.py sdist bdist_wheel، پوء هن حڪم کي سڏڻ لاء، اهو ڪافي آهي هن عرف استعمال ڪرڻ لاء.

اهڙو عرف ٺاھڻ لاءِ، صرف ھيٺ ڏنل ڪمانڊ فائل ۾ شامل ڪريو ~/.bash_profile:

alias bu="python setup.py sdist bdist_wheel"

جيڪڏهن توهان جي سسٽم ۾ فائل نه آهي ~/.bash_profile، پوء توهان ان کي ٺاهي سگهو ٿا پنهنجو پاڻ کي حڪم استعمال ڪندي touch. عرف ٺاھڻ کان پوءِ، ٽرمينل کي وري شروع ڪريو، جنھن کان پوءِ توھان ھي عرف استعمال ڪري سگھو ٿا. انهي صورت ۾، ٻن اکرن جو ان پٽ ڪمانڊ جي ٽن درجن کان وڌيڪ اکرن جي ان پٽ کي تبديل ڪري ٿو، جنهن جو مقصد آهي گڏجاڻيون Python پيڪيجز.

В ~/.bash_profile توھان ڪنھن بہ اڪثر استعمال ٿيل حڪمن لاءِ عرف شامل ڪري سگھو ٿا.

▍ نتيجا

هن پوسٽ ۾، اسان 21 مشهور بش ڪمانڊ کي ڍڪي ڇڏيو آهي ۽ ڪمانڊ عرف ٺاهڻ بابت ڳالهايو آهي. جيڪڏھن توھان ھن موضوع ۾ دلچسپي رکو ٿا - ڏس بش لاءِ وقف ڪيل اشاعتن جو هڪ سلسلو. اهو آهي توهان انهن اشاعتن جو پي ڊي ايف نسخو ڳولي سگهو ٿا. انهي سان گڏ، جيڪڏهن توهان بش سکڻ چاهيو ٿا، ياد رکو ته، ڪنهن ٻئي پروگرامنگ سسٽم سان، مشق اهم آهي.

پيارا پڙهندڙن! ڪھڙا حڪم آھن جيڪي شروعات ڪندڙن لاءِ ڪارآمد آھن توھان انھن ۾ شامل ڪندا جن تي ھن مضمون ۾ بحث ڪيو ويو آھي؟

پڻ پڙهو اسان جي بلاگ ۾ بش اسڪرپٽ بابت اشاعتن جو هڪ سلسلو

[bookmarked] Bash for beginners: 21 مفيد حڪم

جو ذريعو: www.habr.com

تبصرو شامل ڪريو