סקונילב םידחוימ םיוותו םיחוור ילעב םיצבק תומש לעפתל דציכ
.םידחוימ םיוות םהב שיש היקיתה/ץבוקה םש םע דדומתהל םיצלאנ ונא רשאכ הרקמה אל הז ךא ,דואמ בחרנ שומישב םיאצמנו םיצופנ יד םה םיירמונ-אפלא םיצבק םש .םיוותו רפסמב םיליחתמו היקית/ץבוקה ןכותל ם
.רמאמה ךרואל (txt.) טסקט ץבוקב קוסענ לק םושייו תוטשפ םשל ךא ,אוהש גוס לכמ םיצבק קיזחהל םילוכי ונא :הרעה
:םה רתויב םיצופנה םיצבקה תומשל המגוד
abc.txt avi.txt debian.txt ...
:םה םיירפסמ םיצבק תומשל המגוד
121.txt 3221.txt 674659.txt ...
:םה םיירמונ-אפלא םיצבק תומשל המגוד
eg84235.txt 3kf43nl2.txt 2323ddw.txt ...
:דחוימב םיצופנ םניאו דחוימ יפוא ילעב םיצבק תומשל תואמגוד
#232.txt #bkf.txt #bjsd3469.txt #121nkfd.txt -2232.txt -fbjdew.txt -gi32kj.txt --321.txt --bk34.txt ...
.רחא דחוימ ות לכ וא .סקונילב ץבוקכ לפוטמ רחא רבד לכ וא ןקתה להנמ ,היקית אוהש רבד לכ תינכט םירבדמ רבכ םא .הלאכ םיצבק תומש םע דדומתהל ךירצ התא רשאכ רתוול/רבשיהל הכירצ אל ךלש תפטעמה ךא ,םיחיכש םניא הלאכ םיצבק .abx.txt- דיגנ , .האיגשה ןאכמו ,וזכ תורשפא ןיאש רורבו ,היצפואכ , .היצפואכ ,(ףקמ ןאכ) דחוימ ות רחאל רבד שרפל אלש (BASH -ל תודעוימ רמאמב תורחאה תואמגודה בורו ,ןכ) Bash -ה תפילקל רמול ונילע ,וזכ האיגש רותפל ידכ :כ האיגש רותפל םיכרד יתש ןנשי .ךורא םושירל ls -l וא ls תודוקפ תלעפה ידי לע ליעל םיכרדה יתשב ךכ רצונש ץבוקה תא תמאל לוכי התא :תושעל לוכי התא ל"נה ץבוקה תא ךורעל ידכ :כ vim רמול ךתריחבל רחא ךרוע לכב וננ תא ףילחהל לוכי התא :הרעה :תושעל ךירצ התא הזכ ץבוק ריבעהל ידכ המוד ןפואב :עצבל ךילע ,הז ץבוק קוחמל ידכו :תואבה תולועפה תא עצב ,תחא תבב םלוכ תא קוחמל הצור התאו ,ףקמ ליכמ המשש היקיתב םיצבק הברה ךל שי םא .' וכו a-b-c.txt, ab-c.txt, abc-.txt- ,רמולכ .םתושחרתהו ץבוקה םשב םינפיה לש רפסמ לכב רבודמ ,ליעל ןודנש יפכ ,ללכ ותואל .1 :כ 'rm -rf' -ב שמתשהל ךילע היקיתה תא קוחמל ידכש הדבועה טעמל ,םתעפוהו פיה רפסמ הב שיש היקיתה םש עיפומ ליעל ןודנש יפכ ללכה ותואל .2 .BASH ידי לע חנזומ ןכלו הרעהכ שרפתמ .abc.txt # ץבוק רוצ .האיגשה ןאכמו ,Operand ץבוק לכ אלל רבעוה הדוקפה עגמ זא .םלעתמ ןאכמו הרעה abc.txt # שרפמ שבש ,ל"נה האיגשל הביסה .הרעהכ # תא שרפל אל BASH -מ שקבל לוכי התא ,וזכ האיגש רותפל ידכ :כ התע הז רצונש ץבוקה תא תמאו .תונצבקה תליחתב טעמל םוקמ לכב :תאז תמאל ידכ 'ls -l' תא לעפה :תינמז וב (bc# -ו a דיגנ) םיצבק ינש םירצוישכ הרוק המ :התע הז רצונש ץבוקה תא תמא ,תושעל םילוכי ונא החלצהב ל"נה בצמה תא עצבל ידכ .םלעתה 'bc #' ץבוקו 'a' ץבוק קר רצי אוה ליעלש המגודהמ רורב :כ תאז תמאו :כ ץבוקה תא ריבעהל לוכי התא :כ ותוא קתעה :כ ךלש ךרועה תריחב תועצמאב ותוא ךורעל לוכי התא :כ ותוא קחמו :ב שמתשהל לוכי התא ,ץבוקה םשב (#) hash םהל שיש םיצבקה לכ תא קוחמל ידכ .וצרת ןאכ אל םא ?קיספ-הדוקנ וב שיש והשלכ ץבוק םש םע םעפ יא תדדומתה םאה .דירפמכ שמשמו תחא תבב תודוקפ רפסמ עצבל תרשפאמ קיספ-הדוקנ .רחא זגפב םג ילואו BASH -ב תודוקפ דירפמכ שמשמ קיספ-הדוקנ ,ךכ .םייתדוקנ יצח םע ץבוק רוצ .הדוקפ הניא ,'abc.txt' -ו תרחא הדוקפל הפיצ BASH קיספ-הדוקנ ירחאש םושמ קר ,האצמנ אל 'abc.txt' הדוקפש תפסונ האיגש לע חוודמ םג אוה .האיגש לע חוודמ אוה ןכלו קיספ-הדוקנ ינפל ץבוק דנרפוא םוש אצמ :כ ,תודוקפ דירפמכ קיספ-הדוקנ תא שרפל אל BASH -ל רומא ,וזכ האיגש רותפל ידכ .תודוקפ דירפמ אלו ץבוקה םשמ קלח אוה .תדדוב ריחמ תעצהב םשה תריגס ידי לע רשי עצבתהל הלוכי ומש לע קיספ-הדוקנ םע היקיתהו ץבוקה לע (קחמ ,רבעה ,קתעה ,רמולכ) הלועפה ראש .ןלהל גצומש ומכ טושפ ץבוק םשב ,הליגרה ךרדב תאז השע טושפ ,ףסונ רבד םוש שרוד אל .. המידק רשי םה םירבדה ראש .קיספ-הדוקנ לש הרקמב הרקש יפכ ,תדדוב ריחמ תעצהב ץבוקה םש תא ףרצל םכילע .ליגר ץבוק לאכ וילא סחייתהל ,תרחא רבד םוש תושעל ךירצ אל התא .ליגר ץבוקכ וב שמתשהל ךישמהל ולכותו רבד הנשי אל ץבוקה םש בכוכה םא .הלאכ םיצבק קוחמל ידכ תואבה תודוקפב שמתשת לא םלועל , ,שמתשה תאז םוקמב .םיהז םירבדה ראשו דיחי טוטיצב ץבוקה םש תא ףרצ קר .ליגר אל ץבוקכ At Sign םע ץבוק םשל סחייתה ,ףסונ רבד םוש .ליגר ץבוקכ ץבוקה םשב .ךרדל תאצל ןכומ התאו תודדוב תואכרמב לולכ תויהל ךירצ ץבוקה םש .תודדוב תואכרמ םע ץבוקה םש תא ףרצל ךילע ,רגוס ליכמ ץבוקה םש םא .ץבוק דוע לאכ וילא סחייתה טושפ .ףסונ לופיטב ךרוצ ןיא .תודדוב תואכרמב לולכ תויהל בייח םינורבש םע ץבוק םש .דחוימב הזב לפטל ךירצ ךניאו םיליגר םיצבקכ םיעבורמ םיירגוס םע ץבוקה םש לא סחייתה .ליגר ץבוק םע השוע תייהש המ השע טושפ .ףסונ רבד םוש םישרוד םניאו דואמ םיצופנ םה .ליגר ץבוקכ וב שמתשהל לוכי התא ,רבד םוש הנשת לא ךרע הווש ןמיס ךל שי םא .המידק רשי םה םירבדה ראש .קיספ-הדוקנ לש הרקמב הרקש יפכ ,תדדוב ריחמ תעצהב ץבוקה םש תא ףרצל םכילע .האבה תומדהמ םלעתהל הפילקל רמוא ירוחא יוטנ .המידק עטוקמ חורבל ךרד םוש ןיא .גאב שי ךלש םיצבקה תכרעמל דע , .המידק הייטנ ומכ תיארנש דוקינוי תומד אלא יתימא המידק יוטנ וק וניא המידק שאלס הז הרקמב .המידק יוטנ וק םע ץבוק רוציל ךל תרשפאמה ,Unicode -ב הכימת ךל שיש וא גאב תללוכ ךלש םיצבקה תכרעמש וא 'b .רתויב יללכה ןפואב הלאש ןמיס םע ץבוק םשב לפטל ןתינ .דחוימ ןויסינ םוש תושעל ךירצ אל התא הבש המגוד ,בוש .הלאכ םיצבק גיצהל ידכ ls הדוקפה םע 'A-' וא 'a-' גתמב שמתשהל ךילע .תכרעמ וא הרוצת יצבק ללכ ךרדב םירתסומ םיצבק םה .הדוקנ יצבק םינוכמו סקונילב םידחוימ דואמ םה .המידק םיטושפ םה הלאכ םיצבק לש הקיחמו םש יוניש ,הכירע ,הריצי :ומכ תודוקנ רפסמ לעב ץבוק רוציל ךתורשפאב .תמויס ןיבל םש ןיב דירפהל ושוריפ אל ץבוקה םשב תורחא תכרעמ תודוקנ ומכ אלש .ץבוקה םשב ךירצ התאש :כ תאז קודבלו .טושפ ץבוק םשכ ,הליגרה ךרדב תאז השע טושפ .ףסונ רבד םוש שרוד ךניאו הצור התאש המכ ,ץבוק םשב קיספ לבקל לוכי התא .טושפ ץבוק םשכ ,הליגרה ךרדב תאז השע טושפ .ףסונ רבד םוש שרוד ךניאו הצור התאש המכ ,ץבוק םשל םייתדוקנ סינכהל לוכי התא .דיחי טוטיצ םע ותוא ףרצ ,ץבוקה םשב הלופכ ריחמ תעצה לבקל ךירצ התא םאו תולופכ תואכרמב ץבוקה םש תא ףרצ ,ץבוקה םשב דיחי טוטיצ לבקל ךירצ התא םא ,רמולכ .הפלחהה יללכב שמתשהל ונילע ,ץבוקה םשב ריחמ :ומכ טושפ םוקמ לכב ,הדליט ללוכ ומשש ץבוק קיזחהל לוכי התא .ץבוקה םש ףוסב הדליט תפסותב ירוקמה ץבוקה םש תא שי יוביגה ץבוקל .םיכרוע ותוא ץבוקה לש יוביג ץבוק םירצוי emacs ומכ סקונילב םיכרועהמ ק ."avishek.txt ימש ייה"\רומא ,הלימ/ות ןיב חוור ללוכ ומשש ץבוק רוצ .. וז ךרדב תאז תושעל ונילע ליעל ץבוק רוציל ידכ .וילא אבה ותהמ םלעתמה רוחאל יוטנ וקב שמתשהל םכילע ,הזכ ץבוק רוציל םכילע םא ,תאז םע .שיגדהל וא שיגדהל ,שמתשהל ךילע ,ןחבומ אירק םש ךירצ התא םאו .תרחא תפטעמב דובעי אלש ןכתייו BASH Shell רובע שרופמב דעונ הלעמלש םושייה בור .םהב לקתיהל לולע התאש םישיחרתה לכ תא תוסכל יתיסינ !טשפתהל ונל ורזעו ונתוא ופתשו קייל ושע !רבוחמו ןווכמ ראשיה .ביגהל ךישמת ,רשק לע רומש .הטמל תובוגתב ךתעצה תא לולכל לוכי התא ,(ישונא יפואו ץופנ דואמ אוהש) והשמל יתעגעגתהש שיגרמ התא םא (-)
ףקמ (;) , a> םייתדוקנ יצח , (-) ףקמ וב שיש ץבוקב לופיט
(-)
ףקמב ליחתמש ץבוק רוצ$ touch -abc.txt
touch: invalid option -- 'b'
Try 'touch --help' for more information.
(-)
ףקמ ירחא רבד לכ תשרפמ תפטעמה ,ליעלש האיגשל הביסה$ touch -- -abc.txt [Option #1]
$ touch ./-abc.txt [Option #2]
$ ls -l
total 0
-rw-r--r-- 1 avi avi 0 Jun 8 11:05 -abc.txt
$ nano -- -abc.txt
or
$ nano ./-abc.txt
$ vim -- -abc.txt
or
$ vim ./-abc.txt
$ mv -- -abc.txt -a.txt
or
$ mv -- -a.txt -abc.txt
$ rm -- -abc.txt
or
$ rm ./-abc.txt
$ rm ./-*
$ rm -rf -- -abc
or
$ rm -rf ./-abc
םשב (#) HASH םע םיצבק םע תודדומתה
#
ירחא רבד לכ .BASH -ב דואמ הנוש תועמשמ #
למסל$ touch #abc.txt
touch: missing file operand
Try 'touch --help' for more information.
$ touch ./#abc.txt
or
$ touch '#abc.txt'
$ ls -l
total 0
-rw-r--r-- 1 avi avi 0 Jun 8 12:14 #abc.txt
#
ליכמ ומשש ץבוק רוצ תעכ$ touch ./a#bc.txt
$ touch ./abc#.txt
or
$ touch 'a#bc.txt'
$ touch 'abc#.txt'
$ ls -l
total 0
-rw-r--r-- 1 avi avi 0 Jun 8 12:16 a#bc.txt
-rw-r--r-- 1 avi avi 0 Jun 8 12:16 abc#.txt
$ touch a.txt #bc.txt
$ ls -l
total 0
-rw-r--r-- 1 avi avi 0 Jun 8 12:18 a.txt
$ touch a.txt ./#bc.txt
or
$ touch a.txt '#bc.txt'
$ ls -l
total 0
-rw-r--r-- 1 avi avi 0 Jun 8 12:20 a.txt
-rw-r--r-- 1 avi avi 0 Jun 8 12:20 #bc.txt
$ mv ./#bc.txt ./#cd.txt
or
$ mv '#bc.txt' '#cd.txt'
$ cp ./#cd.txt ./#de.txt
or
$ cp '#cd.txt' '#de.txt'
$ vi ./#cd.txt
or
$ vi '#cd.txt'
$ nano ./#cd.txt
or
$ nano '#cd.txt'
$ rm ./#bc.txt
or
$ rm '#bc.txt'
# rm ./#*
(;) קיספ-הדוקנ המשש םיצבקב לופיט
$ touch ;abc.txt
touch: missing file operand
Try 'touch --help' for more information.
bash: abc.txt: command not found
$ touch ./';abc.txt'
or
$ touch ';abc.txt'
;
ש BASH -ל רמוא הז .
דיחי טוטיצב ץבוקה םש תא ונפריצ :הרעה היקיתה/ץבוקה םשב םירחא םידחוימ םיוות םע תודדומתה
$ touch +12.txt
$ touch '$12.txt'
$ touch %12.txt
$ touch *12.txt
*
-ב ליחתמש ץבוק קוחמל ךירצ התא רשאכ :הרעה$ rm *
or
$ rm -rf *
$ rm ./*.txt
$ touch '!12.txt'
$ touch '@12.txt'
^
םע ץבוקב שמתשה .תפסונ בל תמושתב ךרוצ ןיא$ touch ^12.txt
$ touch '&12.txt'
$ touch '(12.txt)'
$ touch {12.txt}
$ touch '<12.txt>'
$ touch [12.txt]
$ touch _12.txt
$ touch =12.txt
$ touch '.txt'
(/)
המידק יוטנ וק ללוכ ומשש ץבוק רוציל לוכי ךניא$ touch ?12.txt
(.)
הדוקנב םיליחת$ touch .12.txt
(.)
תודוקנ המכ ויהי סקונילבש ןכתיי :הר$ touch 1.2.3.4.5.6.7.8.9.10.txt
$ ls -l
total 0
-rw-r--r-- 1 avi avi 0 Jun 8 14:32 1.2.3.4.5.6.7.8.9.10.txt
$ touch ,12.txt
or
$ touch ,12,.txt
$ touch :12.txt
or
$ touch :12:.txt
$ touch "15'.txt"
and
$ touch '15”.txt'
$ touch ~1a.txt
or
$touch 2b~.txt
$ touch hi\ my\ name\ is\ avishek.txt
hi my name is avishek.txt