ווטסאפ - לינוקס, BSD, קוד פתוח ותוכנה חופשית בעברית. Whatsup - Linux, BSD, open source and free software in Hebrew

 
 
  כניסת חברים · רישום · שכחתי סיסמה  
tux the penguin
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
agvaniaלא בפורום כעת ת.הצטרפות: 12/06/2013 · הודעות: 78 ·
 

הודעה פורסם: 06/11/2013 - 20:32
נושא ההודעה: ספירת פקודות בshell

שלום לכולם
במחשבים שבאוניברסיטה שלי, כשמוצג הפרומפט בshell , הוא נראה כך:
קוד:
<57|0>username@host

כאשר המספר הראשון (57) הוא מספר הפקודות עד כה. ניסיתי למצוא בקובץ ההגדרות שלהם איך הם עשו את זה ולא הצלחתי. מישהו יודע איך עושים את זה?
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
oz_nahumלא בפורום כעת ת.הצטרפות: 03/09/2005 · הודעות: 1084 ·
 

הודעה פורסם: 06/11/2013 - 21:02
נושא ההודעה: Re: ספירת פקודות בshell

agvania :
שלום לכולם
במחשבים שבאוניברסיטה שלי, כשמוצג הפרומפט בshell , הוא נראה כך:
קוד:
<57|0>username@host

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


אתה מוזמן להעתיק את bashrc ממני, יש שם בדיוק את זה.
אלא שאצלי זה נראה כמו פרומפט של ipython .

Image

https://raw.github.com/oz123/dude/master/config_files/bashrc
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
מלפפוןאורח · ·
 

הודעה פורסם: 06/11/2013 - 21:03
נושא ההודעה:

התכוונת לזה? the command number of this command : #\
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
צפריראורח · ·
 

הודעה פורסם: 06/11/2013 - 22:59
נושא ההודעה:

מה אתה בדיוק לא יודע?

ה־prompt הזה נוצר לפי תוכן המשתנה PS1. כדי לקרוא את תוכנו:
קוד:

echo $PS1

קרא את התיעוד של bash (בהנחה שאתה משתמש ב־bash) כדי להבין איך זה בדיוק עובד.

קרא את אותו תיעוד כדי להבין מהם הקבצים שמהם נלקחות ההגדרות (למעשה: פקודות) בזמן הפעלת ה־shell). שים לב שמדובר ככל הנראה על login shell.
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
agvaniaלא בפורום כעת ת.הצטרפות: 12/06/2013 · הודעות: 78 ·
 

הודעה פורסם: 07/11/2013 - 08:24
נושא ההודעה:

צפריר :
מה אתה בדיוק לא יודע?

ה־prompt הזה נוצר לפי תוכן המשתנה PS1. כדי לקרוא את תוכנו:
קוד:

echo $PS1

קרא את התיעוד של bash (בהנחה שאתה משתמש ב־bash) כדי להבין איך זה בדיוק עובד.

קרא את אותו תיעוד כדי להבין מהם הקבצים שמהם נלקחות ההגדרות (למעשה: פקודות) בזמן הפעלת ה־shell). שים לב שמדובר ככל הנראה על login shell.


אני יודע שהמשתנה PS1 שומר את הפרומפט, רק אני לא יודע מה צריך להוסיף לו כדי להדפיס את מספר הפקודה הנוכחית.
אגב, למי שכתב למעלה על המשתנה
קוד:
\#
, זה לא עובד, לפחות אצלי. הרצתי
קוד:
echo \#
וזה הדפיס לי פשוט
קוד:
\#
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
צפריראורח · ·
 

הודעה פורסם: 07/11/2013 - 08:32
נושא ההודעה:

אם אתה יודע, אתה יכול לבדוק את תוכנו באוניברסיטה ולהעתיקו אליך הביתה (או לנסות להבין את משמעותו).

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

הודעה פורסם: 07/11/2013 - 08:36
נושא ההודעה:

תיקון: man bash (ללא /).

דרך אגב:
קוד:

$ echo \#
#

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

הודעה פורסם: 07/11/2013 - 08:53
נושא ההודעה:

ציטוט:
אני יודע שהמשתנה PS1 שומר את הפרומפט, רק אני לא יודע מה צריך להוסיף לו כדי להדפיס את מספר הפקודה הנוכחית.

נסה
קוד:
PS1="\#"
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
צפריראורח · ·
 

הודעה פורסם: 07/11/2013 - 09:36
נושא ההודעה:

אם כבר נסיונות:
קוד:

$ OLDPS1="$PS1"
$ PS1="whatever"
whateverPS1="$OLDPS1"
$


אבל המרכאות מיותרות: מכיוון שמדובר על השמה פשוטה, אפשר לכתוב:
קוד:

$ OLDPS1=$PS1
$ PS1="whatever"
whateverPS1=$OLDPS1
$
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
הצגת הודעות מלפני:     
מעבר אל:  
כל הזמנים הם GMT + 2 שעות
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
PNphpBB2 © 2003-2004 

תוכן הדיון

  1. agvania
  2. oz_nahum
  3. אורח [מלפפון]
  4. אורח [צפריר]
  5. agvania
  6. אורח [צפריר]
  7. אורח [צפריר]
  8. אורח
  9. אורח [צפריר]