Unix პროგრამირება: Geeks მიყვარს. აქ არის ის, რაც შეუძლია გააკეთოს თქვენთვის.

გამჟღავნება: თქვენი მხარდაჭერა ხელს უწყობს საიტის მუშაობას! ჩვენ ვიღებთ რეფერალის გადასახადს ზოგიერთი სერვისის შესახებ, რომელსაც გირჩევთ ამ გვერდზე.


ძველ დროში Unix იყო მშვილდოსანი საგანი. კომპიუტერის მომხმარებელთა უმეტესობა მისგან შორს იყო, რადგან მისი გამოყენება ძნელი იყო. მაგრამ Gnu Project- ისა და Linux– ის ზრდასთან ერთად, იგი გახდა Windows– ისა და Mac– ის შესადარებელი მომხმარებლის კეთილდღეობა.

სინამდვილეში, Mac OS X არის Unix- ის ოპერაციული სისტემა და მრავალი სექსუალური მომხმარებლებისთვის ეს არის ტექსტურ – ბაზის Unix ინტერფეისი, რომელსაც ისინი იყენებენ სერიოზული ადმინისტრაციული დავალებების შესასრულებლად. ყოველივე ამის შედეგად, Unix დღეს უფრო პოპულარული და მნიშვნელოვანია, ვიდრე ოდესმე.

მაგრამ არასწორია ვიფიქროთ Unix– ზე, როგორც უბრალოდ ძველი ბრძანების ხაზის ინტერფეისზე. Unix- ის პროგრამირების სიგანე დიდია. ის მოიცავს ადმინისტრაციული სკრიპტირების დიაპაზონს, ტექსტის დაფუძნებულ კოდირებას X ფანჯრის განვითარებამდე. და ყველა ამ სახის პროგრამირებას აქვს თავისი გამოყენება. ამ რესურსის გვერდზე, ჩვენ გადავხედავთ ყველა ამ მიდგომას და თუ როგორ შეიძლება დაგეხმაროთ თქვენი მიზნების განხორციელებაში.

Unix სკრიპტირება

როდესაც იყენებთ Unix– ის ბრძანების ხაზს, სინამდვილეში იყენებთ პროგრამას, რომელსაც ჰქვია ჭურვი. 1970-იანი წლების ბოლოდან მოყოლებული, ნაგულისხმევი იყო Bourne- ის ჭურვი, რომელიც ზოგადად ცნობილია, როგორც უბრალოდ “sh”.

ეს არ იყო ყველაზე ლამაზი ინტერფეისი. მაგრამ სკრიპტისთვის ის ძალზე ძლიერი იყო მარტივი სინტაქსის საშუალებით. საქმე იმაში მდგომარეობდა იმაში, რომ შექმნათ სკრიპტები, რომელთა გაშვებაც შესაძლებელი იყო იმის გასაკეთებლად, რაც საჭიროა. მაგრამ რადგან Unix- ის ყველა მომხმარებელი არ იყო პროგრამისტები, შეიქმნა სხვა ჭურვები. მაგალითად, C ჭურვი (csh) ძალიან პოპულარული გახდა 1980-იან წლებში და Korn ჭურვი (ksh) მოგვიანებით მაინც.

მაგრამ 1989 წელს ბრაიან ფოქსი დაწერა ბაშს. იგი შეიქმნა Bourne ჭურვის შესაცვლელად. მაგრამ ამან დაამატა ის დამატებითი ფუნქციები, რომლებიც C ჭურვი და კორნის ჭურვი შესთავაზა. ეს გახდა რაღაც სტანდარტული ჭურვი. ეს არის ნაგულისხმევი ჭურვი, რომელიც გამოიყენება Linux და Mac OS X.

რაც ყველაზე მნიშვნელოვანია, ის არის, რომ ის სინტაქტიკურად იგივეა, რაც ბურნის ჭურვი, და ასე შეიძლება აწარმოოს ყველა იგივე სკრიპტი. მიუხედავად იმისა, რომ არსებობს C ჭურვი სკრიპტები და კორნის ჭურვი სკრიპტები, ყველაზე მეტი ჭურვი სკრიპტირება კეთდება კარგით.

Shell სკრიპტის მაგალითი

Bourne shell- ის სკრიპტირების ენა საკმაოდ ინტუიციურია. ჩვენ დავიწყებთ მცირე მაგალითით, შემდეგ კი მოგაწვდით რამდენიმე რესურსს, რომ მეტი გაიგოთ. ეს არის მარტივი მაგალითი, რომელშიც ნათქვამია, იყო შესრულებული თუ არა სცენარი ბრძანების ხაზის არგუმენტად, თუ არა.

#! / ბინ / შ
თუ [ "$ 1" ]
შემდეგ
ექო "არგუმენტი: 1 $"
სხვაგან
ექო "არგუმენტები არ იქნა წარმოდგენილი"
ფი

მწვავე ან ჰეშტაგის სიმბოლო (#) გამოიყენება კომენტარების დასაწყებად. მაგრამ სკრიპტის პირველ სტრიქონში, როდესაც მას მოსდევს ძახილის პერსონაჟი, ის უყვება ჭურვს, რომელი პროგრამით უნდა აწარმოოს სცენარი.

კიდევ ერთი გავრცელებული სკრიპტირების ენა არის Perl, და თუ თქვენ მასწერთ დამწერლობას, ის დაიწყებოდა ხაზით #! / Usr / local / bin / perl. მასალები ძახილის ნიშნის შემდეგ პროგრამის სრული გზაა. Sh- ის შემთხვევაში, ის ყოველთვის არის / ბინაში. პერლი შეიძლება იყოს მრავალრიცხოვან ადგილებში, მაგრამ ამ მაგალითში ეს არის / usr / local / bin.

ცვლადები ყოველთვის იწყება დოლარის ნიშნით. ბრძანებათა ხაზის არგუმენტებს ეძლევა ნომრები: პირველი $ 1, მეორეზე 2 $ და ა.შ. ცვლადი $ 0 შეიცავს პროგრამის სახელს. ასე რომ, კოდის მეორე სტრიქონი ამოწმებს თუ არა $ 1 ცვლადი.

თუ ეს მოხდა, სკრიპტი იყენებს echo ბრძანებას, რათა გამოიტანოს ეს არგუმენტი. თუ არა, სცენარი იბეჭდება, რომ არგუმენტი არ მოიძებნა.

სწავლა Shell Scriptting

ადამიანები დიდი ხნის განმავლობაში იყენებენ Bourne shell- ს, ამიტომ უამრავი რესურსი არსებობს ამის შესასწავლად.

  • Linux Shell Scriptting Tutorial: ეს კარგი შესავალია არა მხოლოდ ბურნის (ან ბაშის) სკრიპტირებისთვის, არამედ უფრო მოწინავე ინსტრუმენტებზე, როგორებიცაა sed (ნიმუშის შესატყვისი) და AWK (მონაცემთა მოპოვება და ფორმატირება).
  • Shell სკრიპტების დაწერა: ეს არის Linux– ის ბრძანების ინსტრუქცია სკრიპტირების შესახებ, რომელიც გვპირდება, ”აქ არის სადაც გართობა იწყება”. ეს, რა თქმა უნდა, შეიძლება სახალისო იყოს იმისთვის, რომ ისწავლონ გასაოცარი რამეების გაკეთება ჭურვის სკრიპტით.
  • სტივ ბურნი / Bash Shell დამწერლობის სამეურვეო პროგრამა: ეს არის სტივ პარკერის შესანიშნავი სამეურვეო პროგრამა, უამრავი შესანიშნავი მაგალითით. ეს მარტივი გზაა.
  • Unix Shell დამწერლობის სამეურვეო: ათწლიანი ვიდეო სამეურვეო პროგრამა, რომელიც თავიდანვე იწყება.

Shell- ის სკრიპტირების სხვა რესურსები

Unix- ის ჭურვის სკრიპტირებაზე მეტია, ვიდრე თავად ბურნის ჭურვი. აქ არის რამდენიმე სხვა რამ, რაც შეიძლება სასარგებლო აღმოჩნდეს.

  • Bash ხშირად დასვით კითხვები: ეს არის ზოგადი FAQ Bash- ზე, მაგრამ მას აქვს უამრავი ინფორმაცია იმ პრობლემების შესახებ, რომელთა გადაწყვეტაშიც შეხვალთ.
  • Bourne Shell Reference: ერთი გვერდი მითითებას იმ პატარა სკრიპტირების დეტალებზე, რომლებიც დროდადრო ივიწყებთ, თუ როგორ იცით.
  • C Shell Tutorial: ეს არის ძალიან ძირითადი შესავალი C ჭურვიდან. შეამოწმეთ ათეულში მიზეზი, რომ არ გამოიყენოთ C Shell. ან უბრალოდ გაითვალისწინეთ გამოცდილი კოდორების რჩევა და არ გამოიყენოთ C ჭურვი სკრიპტისთვის.
  • Grymoire – UNIX Wizards- ის სახლი: ეს არის ბრიუს ბარნეტი საოცარი კოლექციის გაკვეთილებისთვის Unix ინსტრუმენტებისთვის. კერძოდ, ის მოიცავს sed და AWK– ს დანერგვას. უამრავი შესანიშნავი ინფორმაციის გარდა, ბარნეტი ძალიან სახალისო მწერალია.
  • დამწყები შესავალი პერლისთვის: ეს კარგი საშუალებაა Perl– ს დასაწყისისთვის, თუკი გსურთ მისი გაყოფა. აგრეთვე: გადახედეთ ჩვენს Perl Resources გვერდს.

Unix სისტემების პროგრამირება

გრაფიკული მომხმარებლის ინტერფეისების ამ დღეებში, ადამიანები ხშირად ავიწყდებათ სისტემების პროგრამირების შესახებ, მაგრამ ამის კიდევ ბევრი მოწოდებაა. თქვენ შეიძლება გამოიყენოთ ის პროგრამებისთვის, რომელსაც უბრალოდ არ აქვს ბევრი (ან რაიმე) ინტერფეისი, ფონური პროცესების ან დემონების შესაქმნელად, ან თუნდაც ოპერაციული სისტემის დამატება. Unix შეიქმნა, როგორც პროგრამული უზრუნველყოფის განვითარების პლატფორმა, სადაც შეიქმნა პროგრამები სხვადასხვა სხვა პლატფორმისთვის. ასე რომ, გასაკვირი არაა, რომ იგი კვლავაც პოპულარულ პლატფორმად რჩება პროგრამისტებისთვის.

მისი განვითარების ადრეულ პერიოდში, Unix გადაწერეს C პროგრამირების ენაზე. შედეგად, Unix ყოველთვის მჭიდროდ იყო მიბმული C და შემდეგ მოგვიანებით C ++. სხვა ენების უმეტესობა ხელმისაწვდომია Unix– ზე, მაგრამ სისტემების დაპროგრამება პირველ რიგში ჯერ C / C ++ საგანზეა. შედეგად, თუ გსურთ იყოთ Unix სისტემების პროგრამისტი, უნდა იცოდეთ ეს ენები.

გ / ც++

აქ მოცემულია რამდენიმე რესურსი, რომელიც თქვენ უნდა დაიწყოთ როგორც C / C ++ პროგრამისტი.

  • C დეველოპერის რესურსები: ჩვენი საკუთარი რესურსის გვერდი, რომელიც დაგეხმარებათ როგორც C პროგრამისტი.
  • C ++ შემქმნელის რესურსები: ჩვენი რესურსების გვერდი C ++ პროგრამისტებისთვის.
  • სწრაფი შესავალი C ++ (pdf): კარგი სტატია, რომელიც გადის ენის ყველა საფუძვლებს, მათ შორის კლასებს..

სისტემების პროგრამირება

ზოგადად, Unix სისტემების დაპროგრამება არის ის, რასაც წიგნისგან ისწავლით. ეს არის ფართო და ღრმა საგანი, და ჩვეულებრივ მოითხოვს უფრო სწრაფად, ვიდრე სწრაფი გაკვეთილი.

  • Unix Systems– ის პროგრამირება Nutshell– ში (pdf): ეს არის დოკუმენტი ჩრდილო – დასავლეთის უნივერსიტეტიდან, რომელიც გადასცემს სისტემების პროგრამირების საფუძვლებს რამდენიმე C მაგალითით..
  • UNIX Systems– ის პროგრამირება: კომუნიკაცია, კონკურენცია და თემა: ეს არის სახელმძღვანელო იმ თემაზე, რომელიც მოიცავს ყველაფერს. ამისთვის ასევე არსებობს რესურსების გვერდი, რომელიც შეიცავს ბმულებს წიგნში მოცემულ ყველა მაგალითზე.
  • Linux პროგრამირების ინტერფეისი: Linux და UNIX სისტემის პროგრამირების სახელმძღვანელო: ეს შესანიშნავი და ამომწურავი შესავალია საგნისთვის, ხაზს უსვამს ლინუქსზე.
  • UNIX სისტემის პროგრამირება სისტემისთვის VR4: ეს ძველი O’Reilly წიგნია, რომელიც ფოკუსირებულია Unix- ის ძველ ვერსიაზე, მაგრამ მაინც ძალზე სასარგებლოა.
  • UNIX– ის ოპერაციული სისტემის დიზაინი: მათთვის, ვისაც ნამდვილად სურს მოხვდეს Unix სისტემის პროგრამირებაში, ეს არის ბიბლია. ეს არ არის მხოლოდ პროგრამირების წიგნი, არამედ საფუძვლიანი შესავალია თუ როგორ მუშაობს ოპერაციული სისტემა.

X ფანჯრის სისტემა

Unix პროგრამირების საბოლოო მთავარი ნაშთია X Window სისტემა. ეს არის Unix- ის თავზე აგებული გრაფიკული ინტერფეისი. ის მართლაც ფართოა. მაგრამ აქ მოცემულია რამდენიმე რესურსი, რომლითაც სისტემას დაიწყებთ.

  • X Window Programming / Xlib: ეს არის ძალიან მოკლე შესავალი პროგრამირების ინტერფეისის სტრუქტურის შესახებ. X Window– ის პროგრამირება ფენებად ითვალისწინებს და ეს ხსნის ამას.
  • მოკლე შესავალი X11 პროგრამირება: X ფანჯრის პროგრამირების ძირითადი შესავალი.
  • Xt და Athena ვიჯეტები: ეს არის ძირითადი შესავალი X Toolkit Intrinsics (Xt) ათენის ვიჯეტის გამოყენებით..
  • გზა X / მოტივი: დეტალური შესავალი პროგრამირების Motif ფანჯრის მენეჯერი.

Შემაჯამებელი

არ არსებობს გზა unix- ის პროგრამირების სრულად დაფარვის ერთ გვერდზე. ხალხს შეუძლია მთელი ცხოვრება გაატაროს სისტემის შესწავლა – სინამდვილეში ბევრი აქვს. მაგრამ ეს რესურსები დაგეხმარებათ სწორი მიმართულებით მოძრაოთ. და Unix– ის პოპულარობით, ვიდრე ოდესმე, კარგი დროა, რომ გახდეს Unix– ის პროგრამირების ოსტატი.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map