คำถามติดแท็ก path

พา ธ ในระบบไฟล์คอมพิวเตอร์โดยทั่วไปคือที่อยู่ที่มนุษย์สามารถอ่านได้ของชื่อไฟล์หรือไดเรกทอรีที่ระบุตำแหน่งที่ไม่ซ้ำในระบบไฟล์และแสดงโดยสตริงขององค์ประกอบพา ธ ที่คั่นด้วยตัวคั่น (โดยทั่วไปเครื่องหมายทับ "/" หรือแบ็กสแลช "\") PATH (ตัวแปร) เป็นตัวแปรสภาพแวดล้อมที่ระบุรายการของไดเรกทอรีที่ตั้งโปรแกรมปฏิบัติการได้

4
PATH และตัวแปรสภาพแวดล้อมอื่น ๆ คืออะไรและฉันจะตั้งค่าหรือใช้งานได้อย่างไร
คำถามเกี่ยวกับ การตั้งค่าตัวแปรสภาพแวดล้อม PATH เป็นเรื่องธรรมดามากที่นี่และในกรณีส่วนใหญ่คำตอบนั้นคล้ายกันมาก ในอนาคตมันจะดีถ้ามี Q / A ที่ดีสำหรับเรื่องนี้ ดังนั้นคำถามคืออะไรตัวแปรสภาพแวดล้อมเช่นปฏิบัติการPATHและฉันจะเปลี่ยนและใช้พวกเขาในระบบปฏิบัติการที่สำคัญได้อย่างไร คำตอบที่ดีจะรวมถึงคำอธิบายอย่างง่าย ๆ เกี่ยวกับตัวแปรสภาพแวดล้อมและโดยเฉพาะอย่างยิ่งความPATHหมายของระบบปฏิบัติการรวมถึงแนวทางง่าย ๆ ในการตั้งค่าและอ่านตามนั้น

9
การใช้คำสั่ง cd ในบรรทัดคำสั่งของ Windows ไม่สามารถนำทางไปยัง D: \
นี่อาจเป็นคำถามที่โง่และฉันคิดว่าฉันได้ดูที่อื่นเพื่อหาคำตอบ ... อาจเป็นปัญหาของเส้นทาง แต่เมื่อฉันเปิดบรรทัดคำสั่งและพิมพ์จากC:\>: cd D:\ ฉันไปที่ไดรฟ์ D ไม่ได้ แม้ว่าฉันจะพิมพ์: cd D:\<folder name> ความcommand.exeประสงค์จะเติมข้อมูลในบรรทัดโดยอัตโนมัติด้วยปุ่มแท็บดังนั้นจึงรู้ว่าฉันอยู่ที่ไหน มันไม่ได้พิมพ์ไปที่หน้าจอผลลัพธ์หรือไปถึงที่นั่นจริงๆ ปัญหานี้มีอยู่สำหรับไดรฟ์เครือข่ายเช่นกัน ตอนนี้ถ้าฉันใช้คำสั่งchdir( cd) เช่นนี้: chdir D: หรือ cd d: ฉันได้รับการพิมพ์ออกมาจากD:\ด้านล่างคำสั่ง C:\แต่ก็ยังบอกว่าผมอยู่ใน ฉันรู้สึกว่าฉันขาดอะไรง่าย ๆ ไป
226 windows  command-line  path  cd 

8
วิธีลบไฟล์ใน Windows ที่มีชื่อไฟล์ยาวเกินไป? [ซ้ำ]
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว: วิธีลบไดเรกทอรีที่มีพา ธ / ชื่อยาวเกินไปสำหรับการลบปกติ 23 คำตอบ ภรรยาของฉันมีหลายไฟล์และโฟลเดอร์ที่มีชื่อไฟล์ที่ทำให้พวกเขายกเลิกการลบไม่ได้ (ไม่สามารถลบได้) โดยวิธีปกติหรือผ่านทางบรรทัดคำสั่ง ฉันเชื่อว่าชื่อไฟล์ยาวเกินไปเนื่องจากความลึกของโครงสร้างโฟลเดอร์ ไม่มีใครรู้ว่ายูทิลิตี้ที่ดีสำหรับการล้างไฟล์เช่นนี้?
202 windows  path  filenames 

10
มีวิธีที่สะดวกในการแก้ไข PATH ใน Windows 7 หรือไม่?
ฉันไม่เข้าใจว่าเพราะเหตุใด Windows 7 จึงยังใช้กล่องโต้ตอบที่น่าเบื่อนี้อยู่ ฉันรู้สึกอึดอัดเมื่อแก้ไขและค้นหาเส้นทางในกล่องข้อความแคบ ๆ นี้ มีวิธีที่สะดวกในการแก้ไข PATH ใน Windows 7 หรือไม่? ตัวอย่างเช่นหนึ่งรายการต่อแถว
165 windows  path 

8
$ PATH ได้รับการตั้งค่าใน OS X 10.6 Snow Leopard ที่ไหน?
ฉันพิมพ์echo $PATHบนบรรทัดคำสั่งและรับ /opt/local/bin:/opt/local/sbin:/Users/andrew/bin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/pear/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/opt/local/bin:/usr/local/git/bin ฉันสงสัยว่าไฟล์นี้จะถูกตั้งไว้ที่ใดเนื่องจาก.bash_loginไฟล์ของฉันว่างเปล่า ฉันกังวลเป็นพิเศษว่าหลังจากติดตั้ง MacPorts แล้วมันติดตั้งขยะจำนวน/optมาก ฉันไม่คิดว่าไดเรกทอรีนั้นจะมีอยู่ในการติดตั้ง Mac OS X ปกติ ปรับปรุง:ขอบคุณjtimbermanสำหรับการแก้ไขecho $PATHคำสั่งของฉัน

20
เพิ่มไดเรกทอรีไปยัง $ PATH หากยังไม่มี
มีใครเขียนฟังก์ชั่นทุบตีเพื่อเพิ่มไดเรกทอรีไปยัง $ PATH เท่านั้นหากยังไม่ได้มี? ฉันมักจะเพิ่มเส้นทางโดยใช้สิ่งที่ชอบ: export PATH=/usr/local/mysql/bin:$PATH หากฉันสร้าง PATH ของฉันใน. bash_profile แสดงว่าไม่ได้อ่านยกเว้นว่าเซสชันที่ฉันใช้อยู่นั้นเป็นเซสชันการเข้าสู่ระบบซึ่งไม่ได้เป็นจริงเสมอไป ถ้าฉันสร้าง PATH ของฉันใน. bashrc มันจะทำงานกับแต่ละ subshell ดังนั้นถ้าฉันเปิดหน้าต่างเทอร์มินัลแล้วเรียกใช้หน้าจอแล้วเรียกใช้สคริปต์เชลล์ฉันจะได้รับ: $ echo $PATH /usr/local/mysql/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:.... ฉันจะลองสร้างฟังก์ชั่นทุบตีที่เรียกว่าadd_to_path()เพิ่มเฉพาะไดเรกทอรีถ้ามันไม่ได้มี แต่ถ้าใครได้เขียน (หรือพบ) สิ่งนั้นฉันจะไม่ใช้เวลากับมัน
126 bash  script  path 


4
ตัวแปร PATH และสภาพแวดล้อมของ Windows 7 เสียหาย
ฉันไม่มีเงื่อนงำ แต่เมื่อเร็ว ๆ นี้ฉันมีปัญหานี้ หลังจากใช้เวิร์กสเตชันของฉันทันใดนั้นมีบางสิ่งบางอย่างที่ทำลายเส้นทางและสิ่งต่างๆมากมายหยุดทำงาน เริ่มแรกเส้นทางของฉันมีไดเรกทอรีหลายรายการ (ฉันใช้ Windows 7 เป็นกล่องพัฒนา) และหลังจากนั้นไม่นานฉันก็เหลือเพียง 3-4 ไดเรกทอรีเท่านั้นที่อยู่ในเส้นทางของฉัน ฉันไม่สามารถเปิดกล่องโต้ตอบคุณสมบัติของระบบที่ฉันสามารถเห็นตัวแปรสภาพแวดล้อม (เพราะใช้ตัวแปรเชลล์เพื่อเริ่มและไม่ทำงาน) ในระยะสั้นฉันรีบูตทุกครั้ง ความคิดใด ๆ ที่อาจทำให้เกิดปัญหานั้น ฉันไม่ได้ทำอะไรแปลกใหม่เร็ว ๆ นี้ VmWare เท่านั้น (แต่ฉันเคยใช้มาแล้วในอดีตและไม่มีปัญหานั้นในตอนนั้น) ฉันเพิ่งตรวจสอบแม้%WINDIR%จะไม่ได้กำหนด WTF ?!

2
เหตุใด Windows จึงใช้แบ็กสแลชสำหรับเส้นทางและ Unix forward slash
มันทำให้ฉันรำคาญที่ใช้ Unix ในวิทยาลัยและตอนนี้ทำงานด้าน Windows ประวัติศาสตร์ที่อยู่เบื้องหลังการตัดสินใจครั้งนี้คืออะไร? มีใครรู้บ้างไหมว่าทำไมจึงเป็นเช่นนี้
85 windows  unix  path 

5
ฉันจะเพิ่ม Python ลงใน Windows PATH ได้อย่างไร
ฉันต้องการเรียกใช้คำสั่ง Python จาก Windows CMD อย่างไรก็ตามหากฉันไม่ได้ระบุเส้นทางแบบเต็มของ Python สำหรับแต่ละคำสั่งฉันได้รับข้อผิดพลาดว่า " Python ไม่ได้รับการยอมรับว่าเป็นคำสั่งภายในหรือภายนอก, โปรแกรมที่ทำงานได้หรือแบตช์ไฟล์ " ฉันจะเพิ่ม Python ใน Windows PATH แบบถาวรได้อย่างไร
81 windows  python  path 

4
ทำไม . ไม่ได้อยู่ในเส้นทางโดยค่าเริ่มต้น?
บนระบบที่เหมือน UNIX ในช่วงหลายปีที่ผ่านมา (ส่วนใหญ่เกี่ยวข้องกับฉัน, Linux) ฉันสังเกตว่า.(ปัจจุบัน dir) ไม่เคยเป็น$PATHค่าเริ่มต้น ทำไมนี้ ฉันจำได้ว่าเคยอ่านเมื่อหลายปีก่อนว่ามันเป็นปัญหาด้านความปลอดภัย แต่บทความที่ฉันอ่านไม่ได้อธิบายว่าปัญหานั้นเป็นอย่างไร เป็นเพราะใครบางคนสามารถออกจากรุ่นที่เป็นอันตรายlsหรือcpในไดเรกทอรีและฉันจะจบลงด้วยการทำงานโดยไม่ทราบว่ามีอยู่หรือไม่
63 bash  path 

3
Mac OS X: สถานที่ทั่วไปที่ควรใช้ไฟล์ไบนารี
ฉันดาวน์โหลดแอปพลิเคชันที่เป็นแอปพลิเคชันบรรทัดคำสั่งและต้องการวางไว้ที่ไหนที่ฉันสามารถเรียกใช้จากบรรทัดคำสั่งได้โดยไม่ต้องพิมพ์พา ธ อย่างชัดเจน อะไรคือเส้นทางแบบดั้งเดิมที่ใช้สำหรับบางสิ่งเช่นนี้? /usr/bin? มีตัวเลือกที่แตกต่างกันหรือไม่ถ้าฉันต้องการให้กับผู้ใช้ทั้งหมดและอีกตัวเลือกหนึ่งสำหรับฉันสำหรับผู้ใช้เฉพาะเช่นบัญชีผู้ดูแลระบบของฉัน หรือฉันควรวางไว้ในไดเรกทอรีของตัวเองภายใต้ไดเรกทอรีแอปพลิเคชันและเพิ่มไปยังเส้นทางหรือไม่ ถ้าเป็นเช่นนั้นไฟล์ใดควบคุมตำแหน่งของพา ธ
61 macos  terminal  shell  path 

1
โปรแกรมที่ไม่ได้อยู่ในเส้นทางของฉันถูกเรียกใช้อย่างไร [ซ้ำ]
เป็นไปได้ซ้ำ: ทำไมฉันสามารถรันโปรแกรมที่ไม่ได้อยู่ในตัวแปรสภาพแวดล้อม PATH ของฉันได้? ฉันสอนเพื่อนร่วมงานเกี่ยวกับ% PATH% และพบว่าถ้าฉันเรียกใช้ "Firefox" มันใช้งานได้ แต่รู้สึกประหลาดใจที่เห็นว่ามันไม่ได้อยู่ในเส้นทางของฉัน ฉันพลาดอะไรไป


5
ฉันจะแสดงเส้นทางสัมบูรณ์ใน bash prompt ได้อย่างไร
ขณะนี้ฉันมีPS1ชุดทุบตีเป็นดังนี้: PS1="\[\`if [[ \$? = "0" ]]; then echo '\e[32m\h\e[0m'; else echo '\e[31m\h\e[0m' ; fi\`:\w\n\$ " ฉันจะทำให้มันแสดงเส้นทางสัมบูรณ์แทนเส้นทางสัมพัทธ์ (เช่น/home/dave/dirแทนที่จะเป็น~/dir) ได้อย่างไร
50 bash  path  prompt 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.