Bash -ב BASHPID $-ו $$ןיב לדבהה תא דמל


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

.תיחכונה הפילקה לש ךילהתה ההזמ תא ןסחאמה \"$BASHPID \" \"$\" םשב דחוימ הנתשמ םייק .ךילהת ההזמ םע םג הצקות ךלש bash לש לנימרטה תלעפה ,המוד ןפואב

.ךרעה ותוא תא וריזחי \"$BASHPID \" םגו \"$\" םהינש .ךלש תיחכונה הפילקה לש ךילהתה ההזמ והמ תוארל ידכ הטמל הדוקפה תא לעפהו ךשמה

$ echo $$               # Printing special variable $
$ echo $BASHPID         # Printing the varibale $BASHPID

.תינכותה תלעפהל הנשמ תפטעמ תרצוי באה תפטעמ דציכ םיגדהל ידכ "sample.sh" םשב טפירקסב ךילהתה לע חקפל הטושפ הדוקפ יתחנה הב הטמל המגוד האר .דבלב דליה ךילהתב שגות תינכותהו דלי לש הפילק-תת/ךילה

#!/usr/bin/env bash

ps -ef --forest | grep -i bash

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

$ ./sample.sh

.ריזחמ אוה המ הארנו טפירקסה ךותב \"$BASHPID \" -ב םגו \"$\" -ב םג שמתשנ ואוב וישכע

#!/usr/bin/env bash
echo "============================"
ps -ef --forest | grep -i bash
echo "============================"
echo "PID USING $ FOR SCRIPT $0 ==> $$"
echo "PID USING BASHPID FOR SCRIPT $0 ==> $BASHPID"
echo

.בוש טירסתה תא לעפה תעכ

$ ./sample.sh

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

# STORING THE PID INTO A VARIABLE…

VAR_HASH=$(echo $$)
VAR_BASHPID=$(echo $BASHPID)

echo "VALUE OF VAR_HASH ==> $VAR_HASH"
echo "VALUE OF VAR_BASHPID ==> $VAR_BASHPID"

.םיירגוס ידי לע רצונש דליה לש ךילהתה ההזמ תא ןסחאמ $BASHPID -ו (sample.sh טפירקסה לש ךילהתה ההזמ) באה ההזמ אוהש 382 ןסחאמ $ רשאכ לדבה שיש תוארל ןתינ ליעל הנו

.שיאה ףד רמוא המ הארנ .וזה תוגהנתהה תא ןיבהל הסננ ואוב וישכע

$ man bash

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

.העפשה לכ ול ןיא ךא BASHPID תא שדחמ תוצקהל ןתינ ךא , $ הנתשמה תא תונשל וא תוצקהל םילוכי ונניא

$ $=10
$ BASHPID=10
$ echo $BASHPID

.ליגר הנתשמכ וב שמתשהל ליחתהל לוכי התא םגו דחוימה ובצממ דבאמ אוה הרדגהה תא לטבמ התאשכ .BASHPID לש הרדגהה תא לטבל רשפא

$ unset BASHPID
$ echo $BASHPID
$ BASHPID="Tecmint"
$ echo $BASHPID

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

$ BASHPID=$(echo $$)
$ echo $$;echo $BASHPID

.הלש דחוימה בצמה תא לבקל ידכ BASHPID רובע השדח תיפוס הלעפהב שמתשהל ךילע ,הז הרקמב

.םכלש יתועמשמה בושמב ונתוא ופתשו הז רמאמ לע ורבע .הז רמאמב םתוגהנתה ןפואו BASHPID $ ןיב לדבהה תא וניאר .הז רמאמ רובע הז והז


כל הזכויות שמורות. © Linux-Console.net • 2019-2024