סקונילב םידחוימ םיוותו םיחוור ילעב םיצבק תומש לעפתל דציכ


.םידחוימ םיוות םהב שיש היקיתה/ץבוקה םש םע דדומתהל םיצלאנ ונא רשאכ הרקמה אל הז ךא ,דואמ בחרנ שומישב םיאצמנו םיצופנ יד םה םיירמונ-אפלא םיצבק םש .םיוותו רפסמב םיליחתמו היקית/ץבוקה ןכותל ם

.רמאמה ךרואל (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
...

.רחא דחוימ ות לכ וא (-) ףקמ (;) , a> םייתדוקנ יצח , (#)

.סקונילב ץבוקכ לפוטמ רחא רבד לכ וא ןקתה להנמ ,היקית אוהש רבד לכ תינכט םירבדמ רבכ םא .הלאכ םיצבק תומש םע דדומתהל ךירצ התא רשאכ רתוול/רבשיהל הכירצ אל ךלש תפטעמה ךא ,םיחיכש םניא הלאכ םיצבק

(-) ףקמ וב שיש ץבוקב לופיט

.abx.txt- דיגנ , (-) ףקמב ליחתמש ץבוק רוצ

$ touch -abc.txt
touch: invalid option -- 'b'
Try 'touch --help' for more information.

.האיגשה ןאכמו ,וזכ תורשפא ןיאש רורבו ,היצפואכ , (-) ףקמ ירחא רבד לכ תשרפמ תפטעמה ,ליעלש האיגשל הביסה

.היצפואכ ,(ףקמ ןאכ) דחוימ ות רחאל רבד שרפל אלש (BASH -ל תודעוימ רמאמב תורחאה תואמגודה בורו ,ןכ) Bash -ה תפילקל רמול ונילע ,וזכ האיגש רותפל ידכ

:כ האיגש רותפל םיכרד יתש ןנשי

$ touch -- -abc.txt		[Option #1]
$ touch ./-abc.txt		[Option #2]

.ךורא םושירל ls -l וא ls תודוקפ תלעפה ידי לע ליעל םיכרדה יתשב ךכ רצונש ץבוקה תא תמאל לוכי התא

$ 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 רמול ךתריחבל רחא ךרוע לכב וננ תא ףילחהל לוכי התא :הרעה

$ 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 ./-*

.' וכו a-b-c.txt, ab-c.txt, abc-.txt- ,רמולכ .םתושחרתהו ץבוקה םשב םינפיה לש רפסמ לכב רבודמ ,ליעל ןודנש יפכ ,ללכ ותואל .1

:כ 'rm -rf' -ב שמתשהל ךילע היקיתה תא קוחמל ידכש הדבועה טעמל ,םתעפוהו פיה רפסמ הב שיש היקיתה םש עיפומ ליעל ןודנש יפכ ללכה ותואל .2

$ rm -rf -- -abc
or
$ rm -rf ./-abc

םשב (#) HASH םע םיצבק םע תודדומתה

.BASH ידי לע חנזומ ןכלו הרעהכ שרפתמ # ירחא רבד לכ .BASH -ב דואמ הנוש תועמשמ # למסל

.abc.txt # ץבוק רוצ

$ touch #abc.txt
touch: missing file operand
Try 'touch --help' for more information.

.האיגשה ןאכמו ,Operand ץבוק לכ אלל רבעוה הדוקפה עגמ זא .םלעתמ ןאכמו הרעה abc.txt # שרפמ שבש ,ל"נה האיגשל הביסה

.הרעהכ # תא שרפל אל BASH -מ שקבל לוכי התא ,וזכ האיגש רותפל ידכ

$ 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' תא לעפה

$ 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

:תינמז וב (bc# -ו a דיגנ) םיצבק ינש םירצוישכ הרוק המ

$ touch a.txt #bc.txt

:התע הז רצונש ץבוקה תא תמא

$ ls -l

total 0
-rw-r--r-- 1 avi avi 0 Jun  8 12:18 a.txt

,תושעל םילוכי ונא החלצהב ל"נה בצמה תא עצבל ידכ .םלעתה 'bc #' ץבוקו 'a' ץבוק קר רצי אוה ליעלש המגודהמ רורב

$ 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'

:ב שמתשהל לוכי התא ,ץבוקה םשב (#) hash םהל שיש םיצבקה לכ תא קוחמל ידכ

 # rm ./#*

(;) קיספ-הדוקנ המשש םיצבקב לופיט

.וצרת ןאכ אל םא ?קיספ-הדוקנ וב שיש והשלכ ץבוק םש םע םעפ יא תדדומתה םאה .דירפמכ שמשמו תחא תבב תודוקפ רפסמ עצבל תרשפאמ קיספ-הדוקנ .רחא זגפב םג ילואו BASH -ב תודוקפ דירפמכ שמשמ קיספ-הדוקנ ,ךכ

.םייתדוקנ יצח םע ץבוק רוצ

$ touch ;abc.txt
touch: missing file operand
Try 'touch --help' for more information.
bash: abc.txt: command not found

.הדוקפ הניא ,'abc.txt' -ו תרחא הדוקפל הפיצ BASH קיספ-הדוקנ ירחאש םושמ קר ,האצמנ אל 'abc.txt' הדוקפש תפסונ האיגש לע חוודמ םג אוה .האיגש לע חוודמ אוה ןכלו קיספ-הדוקנ ינפל ץבוק דנרפוא םוש אצמ

:כ ,תודוקפ דירפמכ קיספ-הדוקנ תא שרפל אל BASH -ל רומא ,וזכ האיגש רותפל ידכ

$ 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'

.ליגר אל ץבוקכ At Sign םע ץבוק םשל סחייתה ,ףסונ רבד םוש

$ 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'

.המידק עטוקמ חורבל ךרד םוש ןיא .גאב שי ךלש םיצבקה תכרעמל דע , (/) המידק יוטנ וק ללוכ ומשש ץבוק רוציל לוכי ךניא

.המידק הייטנ ומכ תיארנש דוקינוי תומד אלא יתימא המידק יוטנ וק וניא המידק שאלס הז הרקמב .המידק יוטנ וק םע ץבוק רוציל ךל תרשפאמה ,Unicode -ב הכימת ךל שיש וא גאב תללוכ ךלש םיצבקה תכרעמש וא 'b

.רתויב יללכה ןפואב הלאש ןמיס םע ץבוק םשב לפטל ןתינ .דחוימ ןויסינ םוש תושעל ךירצ אל התא הבש המגוד ,בוש

$ touch ?12.txt

.הלאכ םיצבק גיצהל ידכ ls הדוקפה םע 'A-' וא 'a-' גתמב שמתשהל ךילע .תכרעמ וא הרוצת יצבק ללכ ךרדב םירתסומ םיצבק םה .הדוקנ יצבק םינוכמו סקונילב םידחוימ דואמ םה (.) הדוקנב םיליחת

.המידק םיטושפ םה הלאכ םיצבק לש הקיחמו םש יוניש ,הכירע ,הריצי

$ 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'

:ומכ טושפ םוקמ לכב ,הדליט ללוכ ומשש ץבוק קיזחהל לוכי התא .ץבוקה םש ףוסב הדליט תפסותב ירוקמה ץבוקה םש תא שי יוביגה ץבוקל .םיכרוע ותוא ץבוקה לש יוביג ץבוק םירצוי emacs ומכ סקונילב םיכרועהמ ק

$ touch ~1a.txt
or
$touch 2b~.txt

."avishek.txt ימש ייה"\רומא ,הלימ/ות ןיב חוור ללוכ ומשש ץבוק רוצ

.. וז ךרדב תאז תושעל ונילע ליעל ץבוק רוציל ידכ .וילא אבה ותהמ םלעתמה רוחאל יוטנ וקב שמתשהל םכילע ,הזכ ץבוק רוציל םכילע םא ,תאז םע .שיגדהל וא שיגדהל ,שמתשהל ךילע ,ןחבומ אירק םש ךירצ התא םאו

$ touch hi\ my\ name\ is\ avishek.txt

hi my name is avishek.txt

.תרחא תפטעמב דובעי אלש ןכתייו BASH Shell רובע שרופמב דעונ הלעמלש םושייה בור .םהב לקתיהל לולע התאש םישיחרתה לכ תא תוסכל יתיסינ

!טשפתהל ונל ורזעו ונתוא ופתשו קייל ושע !רבוחמו ןווכמ ראשיה .ביגהל ךישמת ,רשק לע רומש .הטמל תובוגתב ךתעצה תא לולכל לוכי התא ,(ישונא יפואו ץופנ דואמ אוהש) והשמל יתעגעגתהש שיגרמ התא םא