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

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

3
หลีกเลี่ยงเส้นทางที่ไม่ต้องการในไฟล์ซิป
ฉันทำเชลล์สคริปต์เพื่อทำแพคเกจไฟล์บางไฟล์ ฉันกำลังซิปไดเรกทอรีเช่นนี้: zip -r /Users/me/development/something/out.zip /Users/me/development/something/folder/ ปัญหาคือไฟล์เก็บถาวร out.zip มีเส้นทางไฟล์ทั้งหมดในนั้น นั่นคือเมื่อคลายซิปไฟล์มันจะมีเส้นทาง "/ Users / me / development / anotherthing /" ทั้งหมดอยู่ในนั้น เป็นไปได้หรือไม่ที่จะหลีกเลี่ยงพา ธ ที่ลึกเหล่านี้เมื่อใส่ไดเร็กตอรี่ในไฟล์เก็บถาวร เมื่อฉันเรียกใช้ zip จากภายในไดเรกทอรีเป้าหมายฉันไม่มีปัญหานี้ zip -r out.zip ./folder/ ในกรณีนี้ฉันไม่ได้รับขยะทั้งหมด อย่างไรก็ตามสคริปต์ที่สงสัยจะถูกเรียกจากที่ใดก็ได้ FWIW ฉันใช้ทุบตีบน Mac OS X 10.6
49 macos  bash  zip  path  shell-script 

8
การใช้พา ธ สัมพัทธ์สำหรับทางลัดของ Windows
ฉันมีรูปแบบโฟลเดอร์เช่น (รุ่นที่ง่ายมาก): New Files >Tools >Scripts Tested Files >Tools >Scripts ... และฉันต้องการมีทางลัดในแต่ละโฟลเดอร์จากโฟลเดอร์ย่อย "ไฟล์ใหม่" ไปยังโฟลเดอร์ย่อย "ไฟล์ทดสอบ" แต่โฟลเดอร์นี้อาจถูกย้ายเป็นครั้งคราวซึ่งจะทำลายทางลัดดังกล่าว มีวิธีสร้างทางลัดแบบสัมพัทธ์กับแต่ละโฟลเดอร์หรือไม่? ฉันจำได้ว่าทำสิ่งนี้ในรูปแบบ HTML ซึ่งคุณสามารถกำหนดเส้นทางมีบางสิ่งบางอย่างในแนวที่.../Filesจะกลับไปที่แม่และจากนั้นเข้าไปในโฟลเดอร์ใหม่ แต่ฉันไม่แน่ใจว่านี่เป็นสิ่งที่สนับสนุนภายใต้ทางลัด Windows หรือไม่ PS: กรณีของทางลัดที่คล้ายกันเมื่อเป้าหมายคือไฟล์จะได้รับการจัดการในhttps://stackoverflow.com/questions/1169556/making-a-windows-shortcut-start-relative-to-where-the- โฟลเดอร์เป็น ในกรณีปัจจุบันเป้าหมายคือโฟลเดอร์

5
Unix ค้นหาไฟล์ที่ปฏิบัติการได้อย่างไร
เมื่อเรียกใช้งานไฟล์ Unix จะค้นหาได้อย่างไร? หากมีไฟล์ปฏิบัติการหลายไฟล์ใน PATH ที่มีชื่อเหมือนกันไฟล์ไหนที่ต้องการ? ไดเรกทอรีปัจจุบันรวมอยู่ในการค้นหาเมื่อเรียกใช้ไฟล์หรือไม่? สมมติว่ามีไฟล์ที่มีชื่อexecutable.shในไดเรกทอรีปัจจุบัน มันจะทำงานได้ไหมถ้ามันถูกประหาร$ executedและ.ไม่ได้เป็นส่วนหนึ่งของPATH?
46 unix  path 

4
วิธีเพิ่มบรรทัดใน. bash_profile
ฉันเพิ่งติดตั้ง Homebrew บน bash บน Mac ของฉันและตอนนี้ฉันต้องทำสิ่งนี้: เมื่อคุณติดตั้ง Homebrew แล้วให้ใส่ไดเรกทอรี Homebrew ที่ด้านบนของตัวแปรสภาพแวดล้อม PATH ของคุณ คุณสามารถทำได้โดยเพิ่มบรรทัดต่อไปนี้ที่ด้านล่างของ~/.bashrcไฟล์ของคุณ export PATH=/usr/local/bin:$PATH "คำสั่ง ls -a" การแสดงและ.bash_profile.bashrc.save ฉันจะเพิ่มบรรทัดนี้ไปที่.bash_profile? อย่างไร? ขอโทษ ฉันใหม่สำหรับทุกสิ่ง
42 bash  osx-lion  path 

4
การตั้งค่าตัวแปรสภาพแวดล้อม PATH เริ่มต้นในการติดตั้งใหม่ของ Windows 7 คืออะไร
ผู้ใช้ของเราเคลียร์เส้นทางของพวกเขาขอบคุณบางทิศทางบนอินเทอร์เน็ต เส้นทางเริ่มต้นคืออะไรฉันเป็นนักพัฒนาดังนั้นฉันจึงมีสิ่งพิเศษมากมายในเหมืองผู้ใช้ของฉันควรได้รับสิ่งใดสิ่งหนึ่งจากเจนเจนธรรมดา
38 windows-7  path 

2
วิธีการตั้งค่าเส้นทางสำหรับคำสั่ง sudo
ถ้าฉันออก sudo my-command Linux มองหาสิ่งนั้นmy-commandอย่างไร my-commandอยู่ในเส้นทางของฉัน ฉันสามารถเรียกใช้ได้โดยไม่มีปัญหา แต่เมื่อฉันเรียกมันด้วยผมจะได้รับsudo command not foundที่น่าสนใจไม่เคยสัมผัสกับสิ่งนี้มาก่อน จะเอาชนะได้อย่างไร? แก้ไข:นั่น"ที่ซ้ำกันที่เป็นไปได้" 's คำตอบที่เลือกไม่ถูกต้องดีอย่างน้อยไม่ถึงจุด คำตอบนี้จาก terdon เป็นคำตอบที่ถูกต้อง

2
เหตุใดการเปลี่ยนแปลงในเส้นทางของฉันจึงไม่ได้รับการยอมรับ
เมื่อฉันอัปเดต PATH ของฉันโดยใช้กล่องโต้ตอบ Environment Variables ในตัวหรือสิ่งอื่นเช่นPath Editorจากนั้นเปิด command-prompt การเปลี่ยนแปลง PATH ของฉันจะไม่ลงทะเบียนกับคอนโซลขึ้นอยู่กับตำแหน่งที่ command-prompt เป็น เริ่มจาก ตัวอย่างเช่นหากฉันแก้ไขเส้นทางของฉันแล้วเริ่ม cmd.exe จากเมนูเริ่มหรือทางลัดบนเดสก์ท็อปแล้วเส้นทางของฉันดูดี: มันได้รับการปรับปรุงเรียบร้อยแล้ว แต่ถ้าฉันเริ่มต้น cmd.exe จากทางลัดที่อื่นนอกเหนือจากเมนูเริ่มหรือเดสก์ท็อป PATH ใหม่จะไม่ได้รับการอ่านและฉันจะได้รับเส้นทางเก่าแทน มันแปลกมาก ฉันลองเรียกใช้พรอมต์คำสั่งจากทางลัดบนเดสก์ท็อปและทำงานได้ดี จากนั้นฉันก็คัดลอกทางลัดเดียวกันนั้นไปยังโฟลเดอร์ย่อยบนเดสก์ท็อปและฉันพบปัญหา PATH ที่ไม่อัปเดต ฉันรู้ว่ามันค่อนข้างยากที่จะอธิบายดังนั้นฉันจึงสร้างscreencast เพื่อแสดงให้เห็นปัญหาที่เกิดขึ้น นี่เป็นสกรีนช็อตของทางลัดของพรอมต์คำสั่งตามที่เห็นใน screencast นั้น: นี่คือใน Windows Vista Home Premium SP2

3
ตัวแปรสภาวะแวดล้อมใน bash_profile หรือ bashrc?
ฉันพบคำถามนี้ [บล็อก]: ความแตกต่างระหว่าง. bashrc และ. bash_profileมีประโยชน์มาก แต่หลังจากเห็นคำตอบที่ได้รับการโหวตมากที่สุด (ดีมากโดยวิธีการ) ฉันมีคำถามเพิ่มเติม ในตอนท้ายของการโหวตมากที่สุดคำตอบที่ถูกต้องฉันเห็นข้อความดังต่อไปนี้: โปรดทราบว่าคุณอาจเห็นที่นี่และมีคำแนะนำให้ใส่คำจำกัดความตัวแปรสภาพแวดล้อมใน ~ / .bashrc หรือเปิดใช้เชลล์การเข้าสู่ระบบในเทอร์มินัลเสมอ ทั้งคู่เป็นความคิดที่ไม่ดี ทำไมมันเป็นความคิดที่ไม่ดี (ฉันไม่ได้พยายามจะต่อสู้ฉันแค่อยากจะเข้าใจ)? หากฉันต้องการตั้งค่าตัวแปรสภาพแวดล้อมและเพิ่มลงใน PATH (เช่น JAVA_HOME) ซึ่งเป็นสถานที่ที่ดีที่สุดในการใส่รายการส่งออก ใน~ / .bash_profileหรือ~ / .bashrc ? หากคำตอบของคำถามหมายเลข 2 คือ~ / .bash_profile แสดงว่าฉันมีคำถามอีกสองข้อ: 3.1 สิ่งที่คุณจะวางภายใต้~ / .bashrc ? นามแฝงเท่านั้น 3.2 ในเชลล์ที่ไม่ใช่การเข้าสู่ระบบฉันเชื่อว่า~ / .bash_profileไม่ได้ถูก "หยิบขึ้นมา" หากการส่งออกรายการ JAVA_HOME อยู่ใน bash_profile …

5
Windows Command Prompt ค้นหาตำแหน่งอื่นที่ไม่ใช่ตำแหน่งที่ระบุโดยตัวแปร PATH เมื่อเรียกใช้แอปพลิเคชันโปรแกรมหรือไม่
ฉันลองการทดลองต่อไปนี้ ก่อนที่ฉันจะเริ่มฉันตรวจสอบตัวแปร PATH จาก cmd ซึ่งมีค่าดังต่อไปนี้: Path=C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\ProgramData\Lenovo\ReadyApps;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86)\Skype\Phone\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Calibre2\;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\; ตอนแรกฉันคิดว่า cmd มองหา executables …

6
วิธีที่สะดวกสบายมากขึ้นในการแก้ไข $ PATH แบบยาวหรือไม่
ฉันต้องการเพิ่มใน ~ / .bashrc บางไดเรกทอรีไปยัง $ PATH ของฉัน $ PATH ของฉันค่อนข้างยาวดังนั้นจึงเป็นการยากที่จะดูว่าไดเรกทอรีใดที่มีอยู่และเรียงตามลำดับ ฉันรู้ว่าฉันสามารถแก้ไข ~ / .bashrc เป็น: PATH=$PATH:/some/dir PATH=$PATH:/another/dir:/yet/another PATH=$PATH:/and/another ... มันทำให้อ่านง่ายขึ้น แต่ฉันสงสัยว่าในช่วงปีที่ผ่านมา Bash ได้รับไวยากรณ์บางอย่างที่ทำให้การระบุ PATH นั้นง่ายขึ้นหรือไม่ เช่นฉันประหลาดใจเกี่ยวกับไวยากรณ์คล้ายกับ: PATH=:(( /some/dir /another/dir /yet/another /and/another ... )) ฉันรู้ว่าไวยากรณ์ดังกล่าวไม่ถูกต้อง ฉันสงสัยว่ามีบางอย่างที่ง่าย มีอะไรบ้าง
35 linux  bash  unix  path 

4
วิธีการแก้ไข PYTHONPATH เริ่มต้น (sys.path) ทั่วโลก
บนอูบุนตู (10.10) /usr/local/lib/python2.6/site-packages/ระบบฉันมีแพคเกจหลามที่ติดตั้งตัวเองลงไป ไม่มีอยู่ในเส้นทางเริ่มต้น (sys.path) ฉันจะเพิ่มไดเรกทอรีนี้ลงในพา ธ ได้อย่างไร แน่นอนว่าการตั้งค่า$PYTHONPATHตัวแปรสภาพแวดล้อมเป็นวิธีแก้ปัญหา แต่ฉันกำลังมองหาวิธีที่สวยงามกว่านี้ ตัวอย่างเช่นeasy_installวางแพคเกจที่ติดตั้งไว้ในนั้น sys.path ของฉันมีลักษณะดังนี้: ['', '/usr/local/lib/python2.6/dist-packages/keyring-0.5.1-py2.6.egg', '/usr/lib/python2.6', '/usr/lib/python2.6/plat-linux2', '/usr/lib/python2.6/lib-tk', '/usr/lib/python2.6/lib-old', '/usr/lib/python2.6/lib-dynload', '/usr/local/lib/python2.6/dist-packages', '/usr/lib/python2.6/dist-packages', '/usr/lib/python2.6/dist-packages/PIL', '/usr/lib/pymodules/python2.6', '/usr/lib/pymodules/python2.6/gtk-2.0'] เห็นได้ชัดว่าเส้นทางนั้นไม่ใช่ค่าเริ่มต้นที่สร้างไว้ในไบนารี Python มีไฟล์กำหนดค่าเดียวที่มีรายการด้านบนหรือไม่ หรือในทางที่เป็นไปได้ที่จะแก้ไขมัน?
33 linux  ubuntu  python  path 

6
ฉันสามารถเพิ่มทางลัดเพื่อแทนที่เส้นทางใน Linux ได้หรือไม่
ตัวอย่างเช่นฉันไปที่เส้นทางนี้เสมอ: / ผู้ใช้ / บางสิ่งบางอย่าง / somefolders / ที่ไหนสักแห่ง แต่ฉันไม่ต้องการพิมพ์ cd / user / something / somefolders / ที่ไหนสักแห่ง ในอาคารผู้โดยสารตลอดเวลาฉันมีมือสั้น ๆ บ้างไหมที่จะทำเช่นนั้น? ตัวอย่างเช่นฉันสามารถทำอะไรเช่น cd commandPlace เพื่อแทนที่เส้นทาง?



4
เข้าถึงดิสก์ไดรฟ์โดยใช้รหัสประจำตัวแทนตัวอักษรไดรฟ์ใน Windows
ฉันสามารถเข้าถึงดิสก์ไดรฟ์โดยใช้ volume ID แทนอักษรระบุไดรฟ์ใน Windows ได้หรือไม่ มันอาจมีประโยชน์มากสำหรับไดรฟ์ภายนอก

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