בעגיננערס גייד צו שטופּן - טייל 1 - העלא וועלט

עס זענען גורל פון גוידעס אויף דער אינטערנעץ ווייַזונג ווי צו שאַפֿן שעל סקריפּס מיט BASH און דעם פירער יימז צו געבן אַ ביסל אַנדערש ומדריי ווייַל עס איז געשריבן דורך עמעצער וואס האט זייער קליין שאָל סקריפּטינג דערפאַרונג.

איצט איר זאל טראַכטן אַז דאָס איז אַ נאַריש געדאַנק, אָבער איך געפונען אַז עטלעכע גוידעס רעדן צו איר ווי אויב איר זענט שוין אַ מבֿין און אנדערע גוידעס נעמען צו לאַנג צו שנייַדן צו די יאָגן.

ווייל מיין LINUX / UNIX שאָל סקריפּטינג דערפאַרונג איז לימיטעד, איך בין אַ ווייכווארג דעוועלאָפּער דורך האַנדל און איך בין אַ דאַב האַנט בייַ סקריפּטינג שפּראַכן אַזאַ ווי פּערל, פפּ און וובסקריפּט.

די פונט פון דעם פירער איז אַז איר וועט לערנען ווי איך לערנען און קיין אינפֿאָרמאַציע איך קלייַבן אַרויף איך וועט פאָרן אויף איר.

געטינג סטאַרטעד

עס איז דאָך אַ פּלאַץ פון טעאָריע אַז איך קען פאָרן גלייַך צו דיר גלייַך ווי דיסקרייבינג די פאַרשידענע טייפּס פון שאָל און די אַדוואַנידזשיז פון ניצן BASH איבער KSH און CSH.

רובֿ מענטשן ווען לערנען עפּעס נייַ ווילן צו שפּרינגען אין און אָנהייבן מיט עטלעכע פּראַקטיש לעקציעס ערשטער און מיט וואָס אין גייַסט איך בין נישט געגאנגען צו נודנע איר מיט טריוויאַ וואָס איז ניט וויכטיק רעכט איצט.

אַלע איר דאַרפֿן פֿאַר ווייַטערדיק דעם פירער איז אַ טעקסט רעדאַקטאָר און אַ וואָקזאַל פליסנדיק בוש (די פעליקייַט שאָל אויף רובֿ לינוקס דיסטראַביושאַנז).

טעקסט רעדאקציע

אנדערע גיידז אַז איך האָבן לייענען האָבן סאַגדזשעסטיד אַז איר דאַרפֿן אַ טעקסט רעדאַקטאָר וואָס כולל קאָלירן קאָדירונג פון קאַמאַנדז און די רעקאַמענדיד רעדאקציע זענען אָדער ווימ אָדער עמאַקס .

קאָליר קאָודינג איז פייַן ווי עס כיילייץ קאַמאַנדז ווי איר טיפּ זיי אָבער פֿאַר די אַבסאָלוט אָנהייבער איר קען פאַרברענגען די ערשטער ווייניק וואָכן לערנען ווים און עמאַקס אָן שרייבן אַ איין שורה פון קאָד.

אויס פון די צוויי איך בעסער עמאַקן אָבער צו זיין ערלעך איך בעסער צו נוצן אַ פּשוט רעדאַקטאָר אַזאַ ווי נאַנאָ , געדיט אָדער בלאַטפּאַד.

אויב איר שרייבט סקריפּס אויף דיין אייגן קאָמפּיוטער און איר וויסן איר וועט שטענדיק האָבן צוטריט צו אַ גראַפיקאַל סוויווע און איר קענען קלייַבן די רעדאַקטאָר וואָס אַרבעט בעסטער פֿאַר איר, און עס קען זיין אָדער גראַפיק אַזאַ ווי געדיט אָדער אַ רעדאַקטאָר וואָס לויפט גלייַך אין די וואָקזאַל אַזאַ ווי נאַנאָ אָדער ווים.

פֿאַר די צוועקן פון דעם פירער איך וועט זיין ניצן נאַנאָ ווי עס איז אינסטאַלירן נאַטיוועלי אויף די מערהייַט פון לינוקס דיסטריביושאַנז און עס איז דעריבער מסתּמא אַז איר וועט האָבן צוטריט צו עס.

עפענען אַ טערמינאַל פֿענצטער

אויב איר זענען ניצן אַ לינוקס פאַרשפּרייטונג מיט גראַפיקאַל דעסקטאַפּ אַזאַ ווי לינוקס מינט אָדער ובונטו איר קענען עפענען אַ וואָקזאַל פֿענצטער דורך דרינגלעך קטרל + אַלט + ט

ווו צו שטעלן דיין סקריפּץ

פֿאַר די צוועקן פון דעם טוטאָריאַל איר קענען לייגן דיין סקריפּס אין אַ טעקע אונטער דיין היים טעקע.

ין אַ וואָקזאַל פֿענצטער מאַכן זיכער איר זענט אין דיין היים טעקע דורך טייפּינג די ווייַטערדיק באַפֿעל:

קד ~

די סי באַפֿעל שטייט פֿאַר ענדערונג וועגווייַזער און די טילדע (~) איז אַ דורכוועג פֿאַר דיין היים טעקע.

איר קענען קאָנטראָלירן אַז איר זענט אין די ריכטיק אָרט דורך טייפּינג די ווייַטערדיק באַפֿעל:

pwd

די פּרד באַפֿעל וועט דערציילן איר דיין פאָרשטעלן אַרבעט וועגווייַזער (ווו איר זענט אין דער וועגווייַזער בוים). אין מיין פאַל עס אומגעקערט / היים / גערי.

איצט דאָך איר וועט נישט וועלן צו שטעלן דיין סקריפּס גלייַך אין די היים טעקע אַזוי מאַכן אַ טעקע גערופן סקריפּס דורך טייפּינג די ווייַטערדיק באַפֿעל.

mkdir scripts

ענדערונג אין די נייַ סקריפּס טעקע דורך טייפּינג די ווייַטערדיק באַפֿעל:

cd scripts

דיין ערשטער סקריפּט

עס איז בעקאַבאָלעדיק ווען לערנען ווי צו פּראָגראַם צו מאַכן די ערשטער פּראָגראַם פשוט רעזולטאַט די ווערטער "העלא וועלט".

פון דיין סקריפּס טעקע אַרייַן די ווייַטערדיק באַפֿעל:

nano helloworld.sh

איצט אַרייַן די ווייַטערדיק קאָד אין די נאַנאָ פֿענצטער.

#! / בין / באַש עקאָ "העלא וועלט"

דרוק קטרל + אָ צו ראַטעווען די טעקע און קטרל + X צו אַרויסגאַנג נאַנאָ.

דער שריפט זיך איז געמאכט ווי גייט:

דער #! / בין / באַש מוזן זיין אַרייַנגערעכנט אין די שפּיץ פון אַלע די סקריפּס איר שרייַבן ווי עס לעץ דיפּריימז און די אַפּערייטינג סיסטעם וויסן ווי צו שעפּן די טעקע. בייסיקלי נאָר געדענקען צו לייגן עס אין און פאַרגעסן וועגן וואָס איר טאָן עס.

די רגע שורה האט אַ איין באַפֿעל גערופן אפקלאנג וואָס רעזולטאַט די טעקסט אַז מיד גייט עס.

באַמערקונג אַז אויב איר ווילן צו אַרויסווייַזן מער ווי איין וואָרט איר דאַרפֿן צו נוצן טאָפּל קוואָטעס (") אַרום די ווערטער.

איר קענען איצט לויפן די שריפט דורך טייפּינג די ווייַטערדיק באַפֿעל:

sh helloworld.sh

די ווערטער "העלא וועלט" זאָל דערשייַנען.

אן אנדער וועג צו לויפן סקריפּס איז ווי גייט:

./helloworld.sh

די גיכער זענען אַז אויב איר לויפן אַז באַפֿעל אין דיין וואָקזאַל גלייַך אַוועק איר וועט באַקומען אַ פּערמישאַנז טעות.

צו צושטעלן פּערמישאַנז צו לויפן די שריפט אין דעם וועג, טיפּ די פאלגענדע:

sudo chmod + x helloworld.sh

אַזוי וואָס איז דאָ? פארוואס האָבן איר מעגלעך צו לויפן sh helloworld.sh אָן טשאַנגינג פּערמישאַנז אָבער פליסנדיק ./helloworld.sh געפֿירט אַ אַרויסגעבן?

דער ערשטער אופֿן ליידן די באַש ינטערפּרעטער וואָס נעמט די helloworld.sh ווי אַ אַרייַנשרייַב און אַרבעט אויס וואָס צו טאָן מיט אים. די באַזע ינטערפּרעטער שוין האט פּערמישאַנז צו לויפן און נאָר דאַרף צו לויפן די קאַמאַנדז אין די שריפט.

די רגע אופֿן לעץ די אַפּערייטינג סיסטעם אַרבעט אויס וואָס צו טאָן מיט די שריפט און דעריבער עס ריקווייערז אַ עקסעקוטאַבלע ביסל אין סדר צו ויספירן.

די אויבן שריפט איז גוט אָבער וואָס כאַפּאַנז אויב איר ווילן צו ווייַזן די ציטאַט מאַרקס?

עס זענען פאַרשידענע וועגן צו דערגרייכן דעם. פֿאַר בייַשפּיל איר קענען שטעלן אַ באַקקלאַש איידער די ציטאַט מאַרקס ווי גייט:

עקאָו \ "העלא וועלט \"

דאס וועט פּראָדוצירן די פּראָדוקציע "העלא וועלט".

וואַרטן אַ מינוט כאָטש, וואָס אויב איר ווילן צו אַרויסווייַזן "העלא וועלט"?

נו, איר קענען אַנטלויפן די אַנטלויפן אותיות ווי געזונט

עקאָו \\ "\" העלא וועלט \\ "\"

דעם וועט פּראָדוצירן די פּראָדוקציע \ "העלא וועלט \".

איצט איך וויסן וואָס איר טראַכטן. אבער איך טאַקע ווילן צו אַרויסווייַזן \\ "\" העלא וועלט \\ "\"

ניצן עקאָו מיט אַלע די אַנטלויפן אותיות קענען באַקומען גאַנץ נאַריש. עס איז אַן אנדער ברירה באַפֿעל וואָס איר קענען נוצן גערופן printf.

פֿאַר בייַשפּיל:

printf '% s \ n' '\\ "\" hello world \\ "

באַמערקונג אַז די טעקסט מיר ווילן צו אַרויסווייַזן איז אין צווישן איין קוואָטעס. די פּרינטף באַפֿעל רעזולטאטן טעקסט פון דיין שריפט. דער% s מיטל אַז עס וועט אַרויסווייַזן אַ שטריקל, די \ n רעזולטאטן אַ נייַ שורה.

Summary

מיר האָבן ניט טאַקע באדעקט פיל ערד אין טייל איין אָבער אַלעווייַ איר האָבן דיין ערשטער שריפט ארבעטן.

אין דער ווייַטער טייל מיר וועט זיין קוקן פֿאַר ימפּרוווינג אויף די העלא וועלט סקריפּט צו אַרויסווייַזן טעקסט אין פאַרשידענע פארבן, אָננעמען און שעפּן אַרייַנשרייַב פּאַראַמעטערס, וועריאַבאַלז און קאַמענטינג דיין קאָד.