กลับไปหน้าบทความ

อ่าน 5 นาที

cd (คำสั่ง)

cd เป็น คำสั่ง เชลล์ ที่ใช้เปลี่ยน ไดเร็กทอรีการทำงาน คำสั่ง นี้มีอยู่ในเชลล์และ แอปพลิเคชัน อื่นๆ จำนวนมาก ที่รองรับการจัดการไดเร็กทอรีการทำงาน ในบางบริบท...

cd (คำสั่ง)

cd / chdir
นักพัฒนาผู้ร่วมพัฒนา: AT&T Bell Laboratories , MetaComCo , Microsoft , IBM , DR , Novell , HP , JP Software , ReactOS
ระบบปฏิบัติการUnix , Unix-like , V , DOS , MSX-DOS , FlexOS , OS/2 , TRIPOS , Windows , MPE/iX , Plan 9 , Inferno , ReactOS , KolibriOS , SymbOS
แพลตฟอร์มข้ามแพลตฟอร์ม
พิมพ์สั่งการ

cdเป็นคำสั่งเชลล์ ที่ใช้เปลี่ยนไดเร็กทอรีการทำงาน คำสั่ง นี้มีอยู่ในเชลล์และแอปพลิเคชัน อื่นๆ จำนวนมาก ที่รองรับการจัดการไดเร็กทอรีการทำงาน ในบางบริบท คำสั่งนี้สามารถดำเนินการอื่นๆ นอกเหนือจากการเปลี่ยนไดเร็กทอรีได้ บางสภาพแวดล้อมอาจมีฟังก์ชันการเปลี่ยนไดเร็กทอรีผ่านชื่อคำสั่งอื่น เช่น `change directory` chdir

การนำไปใช้

โดยทั่วไป ระบบคอมพิวเตอร์ที่ให้การเข้าถึงระบบไฟล์แบบลำดับชั้นจะมีคำสั่งเปลี่ยนไดเร็กทอรีเพื่อกำหนดไดเร็กทอรีการทำงาน เนื่องจากสิ่งนี้ใช้ได้กับเชลล์ของระบบปฏิบัติการส่วนใหญ่ ดังนั้นเชลล์ส่วนใหญ่จึงรองรับคำสั่งเปลี่ยนไดเร็กทอรี รวมถึงเชลล์ Unixและเชลล์ที่คล้าย Unix (เช่นLinux ) และเชลล์ของ Microsoft รวมถึง Command PromptและPowerShell

ระบบปฏิบัติการอื่น ๆ ที่มีเชลล์ที่ รองรับคำสั่งนี้ ได้แก่OS /2 [ 1 ] TRIPOS [ 2 ] AmigaOS [ 3 ] (ซึ่งคำสั่งนี้ถูกระบุโดยนัยสำหรับเส้นทาง อินพุต ) ReactOS [ 4 ] DOSBoxและUEFI [ 5 ]

  • บนMS-DOSคำสั่งนี้สามารถใช้งานได้ในเวอร์ชัน 2 และเวอร์ชันต่อมา[ 6 ]
  • DR DOS 6.0รวมคำสั่งทั้งcdและchdir[ 7 ]
  • บนHP MPE/iXคำสั่งคือchdir[ 8 ]
  • บนOpenVOSคำสั่งคือchange_current_dir[ 9 ]

ต่างจากคำสั่งเชลล์อื่นๆ จำนวนมากที่ถูกพัฒนาขึ้นในรูปแบบของแอปพลิเคชัน แยก ต่างหาก คำสั่งเปลี่ยนไดเร็กทอรีมักถูกรวมอยู่ในเชลล์ เนื่องจากคำสั่งนี้ส่งผลต่อสถานะของเชลล์ ในขณะที่คำสั่งอื่นๆ จะแก้ไขสถานะของระบบภายนอกเชลล์ หากคำสั่งนี้ถูกพัฒนาขึ้นในรูปแบบของแอปพลิเคชันแยกต่างหากกระบวนการลูกจะต้องแก้ไขสถานะในกระบวนการแม่ แต่ โดย ทั่วไปแล้วจะมีการป้องกันไม่ให้ทำเช่นนั้นเพื่อความปลอดภัย คำสั่งนี้ถูกรวมอยู่ในเชลล์ Unix ส่วนใหญ่ ( Bourne , tcsh , Bashฯลฯ) Windows Command PromptและPowerShellและ MS-DOS COMMAND.COM

ในเชลล์ คำสั่งเปลี่ยนไดเร็กทอรีมักจะถูกใช้งานผ่านการเรียกใช้ระบบซึ่งในระบบ Unix และระบบที่คล้าย Unix มักจะเป็นPOSIXchdir()และใน Windows จะเป็นWindows API

คำสั่งนี้ยังมีให้ในโปรแกรมอื่นๆ อีกมากมายนอกเหนือจากเชลล์ ในโปรโตคอลการถ่ายโอนไฟล์คำสั่งควบคุมสตรีมคือCWDแต่ฟังก์ชันการทำงานนี้มีให้ใช้งาน ใน ไคลเอนต์บรรทัดcdคำสั่งส่วนใหญ่และบางโปรแกรมยังให้การเปลี่ยน ไดเร็กทอรีการทำงาน ในพื้นที่เทียบกับการตั้งค่าระยะไกลอีกด้วยสภาพแวดล้อมการคำนวณเชิงตัวเลขMATLABและGNU Octaveมีคำสั่งเปลี่ยนไดเร็กทอรีเป็น[ 10 ] [ 11 ]lcdcd

ใช้

การใช้งานคำสั่งจะแตกต่างกันไปตามบริบท แต่ก็มีความคล้ายคลึงกันอย่างกว้างขวางในรูปแบบต่างๆ ตัวอย่างด้านล่างส่วนใหญ่ใช้ได้กับระบบปฏิบัติการ Unix และเชลล์ที่คล้าย Unix, PowerShell และ Command Prompt

ในการแยกชื่อไดเร็กทอรีในพาธ โปรแกรมจะกำหนดไวยากรณ์บรรทัดคำสั่ง เช่น ข้อความคั่นระหว่างชื่อ ซึ่งแตกต่างกันไปตามโปรแกรม โดยเฉพาะอย่างยิ่ง เชลล์ Unix และเชลล์ที่คล้าย Unix จะใช้เครื่องหมายทับ/(/) Command Prompt ใช้เครื่องหมายแบ็กสแลช (/) \และ PowerShell รองรับทั้งสองแบบ เพื่อความง่าย ในที่นี้จะแสดงพาธด้วยเครื่องหมายทับ (/)

โดยทั่วไป จุดหนึ่งจุดจะใช้เป็นสัญลักษณ์ย่อสำหรับไดเร็กทอรีปัจจุบัน และจุดสองจุดจะใช้เป็นสัญลักษณ์ย่อสำหรับไดเร็กทอรีแม่ ตัวอย่างเช่น ไดเร็กทอรีปัจจุบัน/user/bin/tmpจะ.หมายถึงไดเร็กทอรีปัจจุบัน และจุดสองจุด..จะหมายถึง ไดเร็กทอรีแม่ สัญลักษณ์ไดเร็กทอรีแม่มักใช้เพื่อ สร้าง /user/binเส้นทางสัมพัทธ์ที่ระบุเส้นทางทั้งขึ้นและลงในลำดับชั้น ตัวอย่างเช่น การเริ่มต้นด้วย/usr/bin/tmpจะcd ../../localระบุเส้นทาง/usr/local

ทั่วไป

คุณสมบัติที่พบได้ทั่วไปในคำสั่งเปลี่ยนไดเร็กทอรีใดๆ ได้แก่:

  • cd path/to/dirสำหรับเส้นทางสัมพัทธ์ (ไม่มีเครื่องหมายทับนำหน้า) เส้นทางนั้นจะถูกต่อท้ายเส้นทางของไดเร็กทอรีทำงาน โดยย้ายบริบทให้ลึกลงไปในลำดับชั้นของโครงสร้างไดเร็กทอรี ตัวอย่างเช่น หากไดเร็กทอรีทำงานคือ `<directory_name>` เส้นทางนั้นจะเปลี่ยนเป็น `<directory_name> /usr`cd bin/usr/bin
  • cd /path/to/dirสำหรับเส้นทางแบบสัมบูรณ์ (มีเครื่องหมายทับนำหน้า) ไดเร็กทอรีการทำงานจะถูกแทนที่ด้วยเส้นทางที่ระบุ ตัวอย่างเช่นcd /binจะตั้งค่าไดเร็กทอรีการทำงานเป็น/bin
  • cd ..ย้ายบริบทของโครงสร้างไดเร็กทอรีขึ้นไปหนึ่งระดับ ตัวอย่างเช่น เริ่มต้นที่/usr/bin/tmpจะcd ..เปลี่ยนไดเร็กทอรีการทำงานไปยัง/usr/bin
  • cd .คำสั่งนี้ไม่เปลี่ยนแปลงไดเร็กทอรีการทำงาน แต่มีประโยชน์ในการกู้คืนหลังจากที่ไดเร็กทอรีถูกสร้างขึ้นใหม่โดยกระบวนการอื่น
  • cdหากไม่มีการระบุอาร์กิวเมนต์ คำสั่งนี้จะเปลี่ยนไดเร็กทอรีการทำงานไปยังไดเร็กทอรีโฮมของผู้ใช้ ยกเว้นกรณีที่ Command Prompt แสดงเส้นทางของไดเร็กทอรีการทำงาน

เชลล์ยูนิกซ์

โดยทั่วไปแล้วเชลล์ที่ใช้ระบบปฏิบัติการ Unix และ PowerShell จะมีคุณสมบัติร่วมกันดังต่อไปนี้:

  • cd ~เปลี่ยนไดเร็กทอรีการทำงานเป็นไดเร็กทอรีโฮมของผู้ใช้
  • cd ~usernameเปลี่ยนไดเร็กทอรีการทำงานไปยังไดเร็กทอรีโฮมของผู้ใช้ที่ระบุ
  • cd -เปลี่ยนไดเร็กทอรีการทำงานไปยังไดเร็กทอรีก่อนหน้า ตัวอย่างเช่น เริ่มต้นที่ แล้ว/usr/bin/tmpเรียกใช้คำสั่งcd /etcตามด้วย ซึ่ง cd -จะกลับไปยัง/usr/bin/tmpที่ช่วยให้สามารถสลับไปมาระหว่างสองไดเร็กทอรีได้โดยไม่ต้องใช้ pushd และ popd

เชลล์ Microsoft รุ่นเก่า

DOS รักษาไดเร็กทอรีการทำงานแยกต่างหากสำหรับไดรฟ์แต่ละตัวที่มีตัวอักษรและยังมีแนวคิดของไดรฟ์การทำงานปัจจุบัน อีก ด้วยcdคำสั่งนี้สามารถใช้เพื่อเปลี่ยนไดเร็กทอรีการทำงานของไดรฟ์การทำงานหรือไดรฟ์ที่มีตัวอักษรอื่น การพิมพ์ตัวอักษรไดรฟ์เป็นคำสั่งเพียงอย่างเดียวจะเปลี่ยนไดรฟ์การทำงาน เช่น หรืออีกC:ทางหนึ่ง สามารถใช้สวิตช์เพื่อเปลี่ยนไดรฟ์การทำงานและไดเร็กทอรีการทำงานของไดรฟ์นั้นในขั้นตอนเดียว ระบบปฏิบัติการ Windows รุ่นใหม่จำลองพฤติกรรมนี้เพื่อความเข้ากันได้กับเวอร์ชันก่อนหน้าภายใต้CMD.EXE [ 12 ]cd/d

ตัวอย่าง

ส่วนหนึ่งของระบบไฟล์ Unix แสดง ไดเร็กทอรีโฮมของผู้ใช้(แทนด้วย~) พร้อมไฟล์หนึ่งไฟล์และไดเร็กทอรีย่อยสามไดเร็กทอรี

เริ่มต้นด้วยการตั้งค่าไดเร็กทอรีการทำงานเป็นโฮมของผู้ใช้ ( ~) คำสั่งlsที่ตามด้วยcd gamesอาจสร้างผลลัพธ์ดังต่อไปนี้:

user@wikipedia:~$ ls workreports games encyclopedia text.txt user@wikipedia:~$ cd games user@wikipedia:~/games$

การใช้งานในลักษณะเดียวกันใน Command Prompt อาจมีลักษณะดังนี้:

C:\> dir รายงานการทำงาน <DIR> พุธที่ 9 ตุลาคม 9:01 เกม <DIR> อังคารที่ 8 ตุลาคม 14:32 สารานุกรม <DIR> จันทร์ที่ 1 ตุลาคม 10:05 ข้อความ txt 1903 พฤหัสบดีที่ 10 ตุลาคม 12:43 C:\> เกมซีดี C:\games> 

ดูเพิ่มเติม

อ่านเพิ่มเติม

  • วูลเวอร์ตัน, แวน (1990). คำสั่ง MS-DOS: คู่มืออ้างอิงฉบับย่อของ Microsoft ฉบับปรับปรุงครั้งที่ 4.สำนักพิมพ์ Microsoft . ISBN 978-1-55615-289-4.
  • John Paul Mueller (2007). การบริหารระบบ Windows ผ่านบรรทัดคำสั่งสำหรับ Windows Vista, Windows 2003, Windows XP และ Windows 2000. John Wiley & Sons . ISBN 978-0-470-16579-9.
  • Barrett, Daniel J. (2012). คู่มือพกพาเทอร์มินัล Macintosh: ควบคุม Mac ของคุณ . O'Reilly . ISBN 978-1-4493-2898-6.
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Cd_(command)&oldid=1336333667 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ cd (คำสั่ง)

cd เป็น คำสั่ง เชลล์ ที่ใช้เปลี่ยน ไดเร็กทอรีการทำงาน คำสั่ง นี้มีอยู่ในเชลล์และ แอปพลิเคชัน อื่นๆ จำนวนมาก ที่รองรับการจัดการไดเร็กทอรีการทำงาน ในบางบริบท...

การนำไปใช้

โดยทั่วไป ระบบคอมพิวเตอร์ที่ให้การเข้าถึง ระบบไฟล์แบบลำดับชั้น จะมีคำสั่งเปลี่ยนไดเร็กทอรีเพื่อกำหนดไดเร็กทอรีการทำงาน เนื่องจากสิ่งนี้ใช้ได้กับเชลล์ของระบบปฏิบัติการส่วนใหญ่ ดังนั้นเชลล์ส่วนใหญ่จึงรองรับคำสั่งเปลี่ยนไดเร็กทอรี รวมถึงเชลล์ Unix และ เชลล์...

ใช้

การใช้งานคำสั่งจะแตกต่างกันไปตามบริบท แต่ก็มีความคล้ายคลึงกันอย่างกว้างขวางในรูปแบบต่างๆ ตัวอย่างด้านล่างส่วนใหญ่ใช้ได้กับระบบปฏิบัติการ Unix และเชลล์ที่คล้าย Unix, PowerShell และ Command Prompt

ทั่วไป

คุณสมบัติที่พบได้ทั่วไปในคำสั่งเปลี่ยนไดเร็กทอรีใดๆ ได้แก่: