שְׁאֵלָה:
חסרים קבצי .bash_profile ו- .bashrc
Dan
2015-11-13 22:36:24 UTC
view on stackexchange narkive permalink

אין לי קבצי .bash_profile או .bashrc ואני בהחלט משתמש במעטפת bash. אני משתמש ב- Mac OS X 10.11.1 El Capitan.

כיצד אוכל לשנות לצמיתות את $ PATH שלי כדי לצמצם את ערכי ברירת המחדל שאפל שולחת?

מה ניסית - האם ניסית ליצור .bash_profile ו- .bashrc (הערה לא _)
לא לא.המשתנה שלי $ PATH מוגדר.מאיפה זה מקבל את ההגדרות האלה?אני צריך להסיר ממנו משהו.
זו שאלה אחרת - ונשאלה פעמים רבות
קישור @Mark בבקשה?
אני לא חושב שזה בהכרח כפילות של השאלה המקושרת.סימנתי את התשובה כלא ברורה ועל ה- OP לציין מה בדיוק להסיר מכיוון שיש הרבה שיטות שונות להוסיף (ולהסיר) נתיבים ל- (או מ) $ PATH.
@Mark שמשנה אותו רק עבור ההפעלה, לא לצמיתות.אני צריך לדעת את המיקום ממנו מגיעים משתני הנתיב האלה מכיוון שהם מכוונים למקומות שכבר לא קיימים.
@Dan, ראה http://www.gnu.org/software/bash/manual/bashref.html#Bash-Startup-Files - יש קבצי תצורה "גלובליים" שמקורם.
תודה לך @glennjackman שהקישור פתר את הבעיה שלי: "כאשר Bash מופעל כמעטפת כניסה אינטראקטיבית, או כקליפה שאינה אינטראקטיבית עם אפשרות --login, תחילה הוא קורא ומבצע פקודות מהקובץ / etc / profile, אםהקובץ קיים. לאחר קריאת קובץ זה, הוא מחפש ~ / .bash_profile, ~ / .bash_login ו- ~ / .profile, לפי הסדר הזה, וקורא ומבצע פקודות מהראשונה שקיימת וקריאה. "
זה היה ב '~ / .profile' שלא ידעתי שקיים וגם לא לחפש.רוב ההדרכות המקוונות המבקשות לשנות את $ PATH לעולם אינן מזכירות את הקובץ הזה, אלא רק את שני הקודמים.תודה.
@Dan כל הכבוד עם העריכות.גררתי את רוב ההערות הזמניות.לחיים ותודה!
אחד תשובה:
enzo
2015-11-13 22:56:13 UTC
view on stackexchange narkive permalink

.bash_profile ו- .bashrc לא חייבים להתקיים כדי ש- $ PATH יעבוד, אלא לתצורת bash. על פי docs bash,

כאשר Bash מופעל כמעטפת כניסה אינטראקטיבית, או כקליפה שאינה אינטראקטיבית עם האפשרות --login, הוא קורא תחילה ומבצע פקודות מהקובץ / etc / profile , אם הקובץ קיים. לאחר קריאת קובץ זה, הוא מחפש את ~ / .bash_profile , ~ / .bash_login ו- ~ / .profile , לפי הסדר הזה, ו- קורא ומבצע פקודות מהראשונה שקיימת וקריאה.

  • כדי להוסיף נתיב למשתנה $ PATH עבור יחיד הפעלת מסוף, בצע זאת באופן הבא: ייצא PATH = $ PATH: pathToYourDirectory , עבור ספריות מרובות ייצא PATH = $ PATH: pathToYourFirstDirectory: pathToYourSecondDirectory ...

  • כדי לראות מה יש ב $ PATH שלך: הד $ PATH או cat / etc / path

  • / etc / path הוא הקובץ שמכיל את משתני נתיבי המערכת שלך

הפעל איש path_helper למידע נוסף.

תן לנו [להמשיך את הדיון הזה בצ'אט] (http://chat.stackexchange.com/rooms/31648/discussion-between-maetsoh-and-dan).


שאלה ותשובה זו תורגמה אוטומטית מהשפה האנגלית.התוכן המקורי זמין ב- stackexchange, ואנו מודים לו על רישיון cc by-sa 3.0 עליו הוא מופץ.
Loading...