לינוקס CD הפקודה משמשת לשינוי ספריית העבודה הנוכחית (כלומר, בה המשתמש הנוכחי עובד). ה-'cd' מייצג 'שנה ספרייה .' זוהי אחת הפקודות הנפוצות ביותר במסוף לינוקס.
תחביר:
cd
זוהי אחת הפקודות החשובות והנפוצות ביותר ב- לינוקס המערכת ותשמש שוב ושוב. בעזרת פקודה זו, אנו יכולים לעבור בכל ספריות שלנו במערכת שלנו. אנחנו יכולים ללכת לספרייה הקודמת שלנו או לפני הספרייה הבאה, או לכל מקום.
יישום CD Command
הפקודה מיושמת במספר מערכות הפעלה כמו AmigaOS, MetaComCo TRIPOS, IBM OS/2, DOS, Unix, Linux, ReactOS ו-Microsoft Windows. הוא זמין בשתי הגרסאות ובגירסאות מאוחרות יותר ב-MS-DOS. כמו כן, ה-DR DOS 6.0 מכיל יישום של פקודות chdir ו-cd. כמו כן, הפקודה נמצאת בתוך קוד פתוח MS-DOS אמולטור DOSbox ו-EFI מעטפת. ב-HP MPE/iX, זה נקרא chdir. הפקודה דומה לפקודת Stratus OpenVOS change_current_dir.
- פקודת cd מוכלת לעתים קרובות ומובנית ישירות במפרש שורת הפקודה.
- זה המצב כמעט בכל מעטפת Unix (Bash, Bourne shell, tcsh וכו'), Windows PowerShell ב-Windows 7+, cmd.exe OK Microsoft Windows NT/2000+, ו-COM ב-DOS/Microsoft Windows 3.x- 9x/ME.
- הפקודה chdir, המוגדרת על ידי POSIX, היא הפקודה המושפעת ביותר מקריאה למערכת כמעט בכל מערכת הפעלה.
- ב-Windows, מעטפות שורת הפקודה משתמשות ב-API של Windows כדי לשנות את ספריית העבודה הנוכחית.
- מצד שני, הפקודה cd קוראת לפונקציה chdir POSIX C במערכות יוניקס.
- זה אומר שאם הפקודה מופעלת, לא נוצר תהליך חדש למעבר לספריות האחרות, כמו במצב של פקודות אחרות כמו ls.
במקום זאת, המעטפת עצמה מריץ את הפקודה הזו. הסיבה לכך היא שכאשר נוצר תהליך חדש, תהליך הצאצא רוכש את הספרייה שבה נוצר תהליך האב. אם הפקודה cd רוכשת את התהליך של ספריית האב, המטרה של פקודת cd לעולם לא תושלם.
Windows PowerShell, שפת הסקריפט ומעטפת שורת הפקודה מונחה עצמים של מיקרוסופט, מריץ את פקודת cd בתהליך המעטפת. עם זאת, כל cmdlet של PowerShell, כגון rm, ls וכו', מופעלים בתהליך המעטפת מכיוון ש-PowerShell מבוססת .NET Framework ובעלת ארכיטקטורה ייחודית מזו של הקונכיות הישנות.
שימוש ב-cd Command
ניתן להגדיר ספרייה כחלק לוגי ממערכת קבצים המשמשת להחזקת קבצים. כמו כן, ספריות עשויות לכלול ספריות אחרות. ניתן להשתמש ב-cd כדי לשנות לתוך ספריית משנה, לחזור לספריית האב, לעבור לכל עבר מאחורי ספריית השורש או לעבור לספריה נתונה.
- DOS מנהל ספריית עבודה מבודדת עבור כל הכוננים האותיות ויש לו פורמט של כונן עבודה נוכחי.
- ניתן להשתמש בתקליטור כדי לשנות את ספריית העבודה של כונן אחר בעל אותיות או כונן עבודה.
- כפקודה, הזנת אות הכונן בפני עצמה משנה את הכונן הפועל; לחלופין, ניתן להשתמש ב-cd באמצעות האפשרות /d כדי לשנות את כונן העבודה ואת ספריית העבודה של אותו כונן בשלב אחד.
- גרסאות Windows מודרניות מדמות אופי זה לצורך תאימות לאחור ב EXE .
- זכור שלהפעלת הפקודה cd מהמסוף ללא ארגומנטים יש השפעות ברורות במערכת הפעלה שונות.
להפעלת פקודת cd בתוך קובץ אצווה או קובץ סקריפט יש גם השפעות ברורות במערכות הפעלה שונות. את הספרייה הנוכחית של המתקשר ניתן לערוך ישירות על ידי שימוש בקובץ האצווה של פקודה זו ב-DOS. הספרייה הנוכחית של המתקשר לא נערכת על ידי הפעלת הסקריפט של פקודת cd ביוניקס. הסיבה לכך היא שהסקריפט מתנהל בדרך כלל בתוך תת-מעטפת ב-Unix.
אפשרויות של CD Command
דמוי יוניקס, יוניקס
ReactOS, Windows, OS/2, DOS
אין תכונות שמציגות את הנתיב המלא של הספרייה הנוכחית.
כפי שאנו מכירים ספריות לינוקס , אז נבצע את פעולות התקליטור הבאות בספריות:
- שנה מהספרייה הנוכחית לספרייה חדשה
- שנה ספריה באמצעות נתיב מוחלט
- שנה ספריה באמצעות הנתיב היחסי
- עבור לספריית הבית
- שנה לספרייה הקודמת
- שנה לספריית אב
- שנה לספריית השורש
- שנה לספריית הבית של משתמש אחר
- שנה למדריך עם רווחים
- שנה עד מספר ספריות משנה
1) שנה מהספרייה הנוכחית לספרייה חדשה
אנחנו יכולים לשנות את הספרייה שלנו מספריית העבודה הנוכחית לספרייה שצוינה. כדי להציג את ספריית העבודה הנוכחית, בצע את הפקודה כדלקמן:
pwd
כדי לשנות את ספריית העבודה הנוכחית שלנו, בצע את הפקודה כדלקמן:
cd
שקול את הפלט שלהלן:
int parseint
מהפלט לעיל, ביצענו את הפקודה pwd כדי להציג את ספריית העבודה הנוכחית, שהיא '/home/sssit.' לאחר מכן, ביצענו את הפקודה 'cd' כדי לשנות את הספרייה הנוכחית שלנו והזכרנו את הנתיב של הספרייה החדשה בתור '/home/sssit/Desktop.' כפי שאנו יכולים לראות בתמונת הפלט, אנו נמצאים בספרייה החדשה שלנו שהיא Desktop. לכן, ספריית העבודה הנוכחית שלנו השתנתה לשולחן העבודה.
2) שנה ספרייה באמצעות נתיב מוחלט
כדי לשנות את הספרייה באמצעות נתיב מוחלט, עלינו להזכיר את כל הנתיב החל מהשורש. שקול את הדוגמה הבאה:
מהפלט לעיל, אנו משנים את הספרייה שלנו ל'certs' מ'cups'. אז, סיפקנו את כל הנתיב '/run/cups/certs' החל מהשורש (/). זה נקרא an נתיב מוחלט .
3) שנה ספרייה באמצעות נתיב יחסי
אנו יכולים לשנות את הספרייה שלנו באמצעות נתיב יחסי; נתיב יחסי הוא מיקום שהוא יחסי לספרייה הנוכחית. שקול את הדוגמה הבאה:
cd certs
מהפלט לעיל, אנו משנים את הספרייה על ידי שימוש בנתיב יחסי. כמו הדוגמה שלעיל, גם כאן, שינינו את הספרייה שלנו מ-'cups' ל-'certs', אבל לא הזכרנו את כל הנתיב. זו הדרך היחסית.
4) עבור לספריית הבית
כדי לשנות את הספרייה לספריית הבית מספריית העבודה הנוכחית, בצע את הפקודה כדלקמן:
cd ~
הפקודה לעיל תביא אותנו לספריית הבית שלנו. שקול את הפלט שלהלן:
כפי שאנו יכולים לראות מהפלט לעיל, היינו בספריית ההורדות, והפקודה 'cd ~' הביאה אותנו לספריית הבית שלנו.
5) עבור לספרייה הקודמת
כדי לעבור לספרייה הקודמת מספריית העבודה הנוכחית, בצע את הפקודה באופן הבא:
cd -
שקול את הפלט שלהלן:
כפי שאנו יכולים לראות מהפלט לעיל, היינו בספריית '/Downloads/akash'. ועל ידי ביצוע הפקודה 'cd -', ספריית העבודה הנוכחית שלנו שונתה לספרייה הקודמת שלה, כלומר'/Downloads.'
6) שנה לספריית אב
כדי לשנות את הספרייה לספריית האב של ספריית העבודה הנוכחית, בצע את הפקודה באופן הבא:
cd.
הפקודה לעיל תביא אותנו לספריית האב של ספריית העבודה הנוכחית. שקול את הפלט שלהלן:
כפי שאנו יכולים לראות מהפלט לעיל, הספרייה 'akash' שונתה לספריית האב שלה 'הורדות'.
7) שנה לספריית השורש
כדי לנווט בספרייה אל ספריית הבסיס של המערכת כולה מספריית העבודה הנוכחית, בצע את הפקודה באופן הבא:
cd /
שקול את הפלט שלהלן:
מהפלט לעיל, ספריית העבודה הנוכחית השתנתה לספריית השורש של המערכת.
8) עבור לספריית הבית של משתמש אחר
אנו יכולים לשנות את הספרייה מספריית העבודה הנוכחית לספריית הבית של המשתמש על ידי ביצוע הפקודה כדלקמן:
cd ~username
שקול את הפלט שלהלן:
מהפלט לעיל, שינינו את הספרייה לספריית הבית של המשתמש 'javatpoint'.
9) שנה למדריך עם רווחים
כדי לשנות את הספרייה שיש לה רווחים בשמה, הקף את הנתיב במירכאות (' ') או השתמש בתו הנטוי האחורי (). בצע את הפקודה באופן הבא:
cd 'Dir name with space' cd Dir name with space
הפקודות לעיל יתעלמו מהרווח בשם הספרייה. שקול את הפלט שלהלן:
10) שנה עד מספר ספריות משנה
אנו יכולים לשנות ספרייה עד מספר ספריות משנה על ידי הפרדת ספריות באמצעות קו נטוי קדימה (/) באופן הבא:
cd Dir1/Dir2/Dir3....
שקול את הפלט שלהלן: