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

แนวคิดที่ซอฟต์แวร์จะดูในหลาย ๆ โฟลเดอร์ตามลำดับที่จัดเก็บเป็นเส้นทางเพื่อค้นหาโปรแกรมที่ควรอนุญาตให้เรียกใช้

2
ตั้งค่าตัวแปร PATH เพื่อให้สามารถตรวจพบได้ในทุกแอปพลิเคชันแม้จะอยู่นอกอาคาร (กัปตันเอล)
~/etc/pathหน้าตาของฉันเป็นดังนี้: /usr/local/bin /usr/bin /bin /usr/sbin /sbin ปัญหา: เมื่อฉันพิมพ์echo $PATHเทอร์มินัลฉันจะกลับมา: /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin และสิ่งนี้ยังคงมีอยู่สำหรับทุกแอปพลิเคชันที่เริ่มต้นในเทอร์มินัล ตัวอย่างเช่นถ้าฉันพิมพ์emacsแล้วทำ: M-x getenv PATH ผลลัพธ์ของฉันคือ: /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin แต่ถ้าฉันเริ่มต้นขึ้น emacs ใช้ Launchpad แทนขั้วและอีกครั้งที่ใส่เอาท์พุทของฉันคือแทนM-x getenv PATH/usr/bin:/bin:/usr/sbin:/sbin ในขณะที่คุณสามารถเห็นการเปลี่ยนแปลงของฉัน~/etc/pathซึ่งเป็นส่วนที่เพิ่มของ/usr/local/binหายไป ตัวอย่างอื่น: ฉันใช้ปลั๊กอิน Firefox ที่เรียกว่าvimperatorซึ่งเลียนแบบฟังก์ชั่น vim ใน Firefox มันมีคุณสมบัติที่ช่วยให้ผู้ใช้สามารถแก้ไขการป้อนข้อมูลหน้าเว็บในกลุ่ม แต่นี้ไม่ได้ดูเหมือนจะทำงานบน OS X ได้ในลางสังหรณ์ผมพิมพ์คำสั่ง!echo $PATHลงใน vimperator /usr/bin:/bin:/usr/sbin:/sbinและดูต่อไปนี้: แน่นอนตั้งแต่ symlink ที่เรียกว่าgvimซึ่งชี้ไปที่macvimถูกสร้างขึ้นและวางไว้/usr/local/binโดยชงพฤติกรรมนี้ทำให้รู้สึก สิ่งที่ฉันไม่เข้าใจคือเหตุผลที่PATHอ่านในแบบที่มันเป็น วิธีแก้ปัญหาที่ฉันได้ลอง: เห็นได้ชัดว่าฉันได้รีสตาร์ทเครื่อง แก้ไข (ตามที่ร้องขอโดยความคิดเห็นที่ถูกลบตอนนี้): การใช้งานsysctl user.cs_pathในเครื่องปลายทาง: …

3
วิธีการทำให้. executable สามารถใช้งานได้ทุกที่บน OS X
ฉันมีไดเรกทอรีนี้/ foo / บาร์ / ภายในผมมีไฟล์หลามชื่อmyfile.py ฉันทำให้มันปฏิบัติการได้โดยการเพิ่ม (ที่ด้านบน): #!/usr/bin/env python จากนั้นฉันทำให้มันทำงานได้โดยการออก chmod +x myfile.py ฉันแก้ไขเส้นทางของฉันโดยการออก sudo nano /etc/paths ฉันเพิ่ม/ foo / bar /ลงไป ปัญหาคือแม้ว่าฉันจะสามารถเรียกใช้ myfile.py ได้โดยพิมพ์. / myfile.pyในขณะที่ฉันอยู่ใน/ foo / bar /แต่มันไม่ทำงานจากที่อื่น ผมทำอะไรผิดหรือเปล่า? ขอขอบคุณ.
5 python  path 

4
ฉันจะเลิกทำการ“ ส่งออก PATH = '/ usr / local / bin: $ PATH' >> ~ / .bash_profile”
ฉันพยายามติดตั้ง homebrew ซึ่งไม่ทำงาน มันบอกให้ฉันทำ echo export PATH='/usr/local/bin:$PATH' >> ~/.bash_profile. อย่างไรก็ตามสิ่งนี้ไม่มีผลกระทบใด ๆ และฉันคิดว่าอาจเป็นเพราะเสียงสะท้อน (ฉันไม่รู้ Bash ใด ๆ ) ดังนั้นฉันจึงลบเสียงสะท้อนออก brew doctor และมันก็ทะเลาะกันเรื่องนี้ซึ่งเกี่ยวข้องกับฉัน: /usr/local/bin/brew: line 2: dirname: command not found /usr/local/bin/brew: line 5: basename: command not found /usr/local/bin/brew: line 8: readlink: command not found /usr/local/bin/brew: line 16: cd: /Users/howard/../Library: No such file …

1
ห้องสมุดของ Anaconda อยู่ที่ไหนสำหรับ PYTHONPATH
ฉันติดตั้งโปรแกรมติดตั้งกราฟิกของ Anaconda สำเร็จแล้ว ฉันกำหนดค่าเป็น Python 3.5 โดย conda create -n py35 python=3.5 source activate py35 % to deactive source deactivate conda install notebook ipykernel ipython kernel install --user ด้วย PYTHONPATH ฉันต้องการห้องสมุดของ Anaconda ใน PYTHONPATH พวกเขาไม่ได้อยู่ใน $HOME/.anaconda/lib/python3.5/site-packages. นี่คือสิ่งที่คล้ายกัน ด้าย ไม่มีคำตอบเกี่ยวกับ ปัญหา PYTHONPATH ใน OSX . ฉันวิ่งโดยไม่ตั้งใจ pip install conda เพียงเพื่อทดสอบว่าคุณสามารถสร้างความสับสนให้กับระบบได้หรือไม่โดยการติดตั้ง Anaconda …

2
การลบโปรแกรมอรรถประโยชน์บรรทัดคำสั่งในตัวออกจาก PATH, zsh
ตกลงดังนั้นฉันเป็นผู้ใช้พลังงาน Linux ฉันรู้สึกเหมือนอยู่บ้านมากที่สุดเมื่อฉันเข้าถึงบรรทัดคำสั่งและฉันคุ้นเคยกับการใช้ coreutils ของ GNU มากตอนนี้ฉันได้ติดตั้ง coreutils GNU Mac OS X ใช้ Homebrew, ฉันจะไปลบ coreutils ในตัวที่วานิลลา Mac OS X มาด้วยได้อย่างไร? โปรดจำไว้ว่าฉันกำลังใช้ zsh ดังนั้นเมื่อฉันกำหนดเส้นทางไปยังสิ่งที่ฉันทำเช่นนี้: path=(/usr/local/bin ~/.gem/ruby/2.0.0/bin ~/.nvm/bin ~/bin /bin $path) ฉันอยากจะพูด รวมทุกอย่างที่มีอยู่ในเส้นทางปัจจุบันในเส้นทางใหม่ไม่รวมไฟล์เหล่านี้: /usr/bin/ls, /usr/bin/grep...

1
หลายโปรแกรมแจ้งให้ฉันทราบว่า“ grep / sed / uname / … not found”; วิ่งบ้างก็ทำไม่ได้ เส้นทางระบบของฉัน (?) เสียหายฉันจะทำการวินิจฉัยได้อย่างไร
อาการบางอย่างของปัญหานี้: macports จะไม่ติดตั้ง, MATLAB จะไม่ทำงาน, BTT ทำงานได้ แต่ป๊อปอัปฉันไม่พบอย่างต่อเนื่องและป๊อปอัป "ไม่พบ" PATH เชลล์แบบโต้ตอบของฉันใช้ได้ดีดังนั้นนี่คือไฟล์ '/ etc / path' ของฉัน: / usr / bin / bin / usr / sbin sbin / / usr / local / bin / ผู้ใช้ / นิโกร / bin ที่สุดท้ายคือสคริปต์ส่วนตัวของฉันเอง ฉันจะทำให้มันเสียหายจากการต่อท้าย? อย่างไรก็ตามนั่นเป็นปัญหาและความช่วยเหลือจะได้รับการชื่นชม แก้ไข: ด้วย echo -e ${PATH//:/\\n}, ฉันเข้าใจ /Users/sambo/.rvm/gems/ruby-1.9.2-p290/bin …

0
การเพิ่มไดเรกทอรีไปยัง $ PATH ไม่สามารถใช้งานได้ในโยเซมิตี
ฉันพยายามทำทั้งสองวิธี: 1. ฉันแก้ไข ~/.bash_profile ชอบมาก: $ cat ~/.bash_profile export PATH="${PATH};~/bin" $ $ ls -l ~/.bash_profile -rw-r--r-- 1 myuser staff 202 Oct 1 16:57 /Users/myuser/.bash_profile 2. ฉันแก้ไข /etc/paths ชอบมาก: $ cat /etc/paths /usr/local/bin /usr/bin /bin /usr/sbin /sbin /Users/myuser/bin ดังนั้นตอนนี้เส้นทางของฉันจะเป็นดังนี้: $ echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/myuser/bin;~/bin แต่ฉันก็ยังไม่สามารถเรียกใช้ไฟล์ที่ฉันมี ~/bin: $ ls -l ~/bin total 8 …
1 macos  bash  path 

1
ฉันจะเปลี่ยนเส้นทาง (ไม่ใช่เชลล์แบบโต้ตอบ) ได้อย่างไร
ตัวอย่างเช่นเมื่อฉันเรียกใช้ Emacs จากเทอร์มินัล (เชลล์แบบโต้ตอบ) ฉันสามารถใช้ "Mx shell" เมื่อฉันเรียกใช้ Emacs จาก Dock (ซึ่งวางกระบวนการจากเชลล์อื่น) ฉันไม่สามารถเพราะ "ไม่พบ grep" (หรือ 'ls' หรือ 'บางคำสั่ง UNIX สากลอื่น') นอกจากนี้แอปพลิเคชั่นที่ไม่ใช่ค่าเริ่มต้นครึ่งหนึ่งของฉันก็หยุดทำงาน (MATLAB, DrRacket, X11, ฯลฯ ) ฉันจะเปลี่ยนสภาพแวดล้อมของเชลล์ที่เรียกว่า Dock ได้อย่างไร เชลล์เรียกใช้ dock อะไร / ควรรู้อะไรบ้างเกี่ยวกับเชลล์ที่แตกต่างกันในเครื่อง mac?
1 path 

0
รวมชื่อเซิร์ฟเวอร์ในพา ธ ไฟล์
เรามีสองเซิร์ฟเวอร์และServerOne ServerTwoแต่ละเซิร์ฟเวอร์มีโฟลเดอร์ชื่อโปรเจ็กต์ บน Windows พา ธ ไปยังแต่ละโฟลเดอร์เหล่านี้คือ\\ServerOne\Projectsและ\\ServerTwo\Projectsตามลำดับ บน Mac, เส้นทางแทนอยู่และ/Volumes/Projects /Volumes/Projects1ทั้งนี้ขึ้นอยู่กับการสั่งซื้อของผู้ใช้เข้าถึงProjectsโฟลเดอร์จากแต่ละเซิร์ฟเวอร์ผ่าน Finder ให้คนใดคนหนึ่งอาจจะมีหรือProjects Projects1จะไม่สามารถใช้ได้ผ่าน / เล่มในเทอร์มินัลจนกว่าจะเข้าถึงได้ผ่าน Finder มีเหตุผลสำหรับพฤติกรรมนี้หรือไม่? เป็นไปได้หรือไม่ที่จะรวมชื่อของเซิร์ฟเวอร์ใน URL เพื่อให้เส้นทางนั้นสมบูรณ์และแบ่งปันได้ง่ายขึ้นในแพลตฟอร์มต่างๆ
1 terminal  finder  path  url 

0
คำสั่งการส่งออก Terminal OS X ไม่ทำงานไม่สามารถตั้งค่าตัวแปร / เส้นทางใหม่
ฉันพยายามตั้งค่าตัวแปรเช่น BIN=../../../../bin แต่ฉันได้รับ BIN=../../../../bin: Command not found. เช่นเดียวกันสำหรับ export BIN export: Command not found. ดูเหมือนว่าฉันไม่สามารถแก้ไขเส้นทางที่ดูไม่ถูกต้อง ... echo $PATH /Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/home/tmp มีอะไรผิดปกติมั้ย

2
เส้นทางคำสั่งสำหรับออก
ฉันจะค้นหาพา ธ คำสั่งสำหรับออกได้อย่างไร ฉันได้ลองแล้ว which exit แต่มันจะไม่ส่งคืนอะไรเลย (มันจะขึ้นบรรทัดใหม่) ฉันได้เล่นไปรอบ ๆ cd /usr/binและเมื่ออยู่ในไดเรกทอรีนั้นโดยใช้ ls -Rแต่ฉันไม่พบมัน

1
ไม่พบคำสั่งเทอร์มินัล:
คำอธิบายสั้น ๆ หลังจากฉันสร้างไฟล์. bash_profile และเพิ่มบรรทัด ส่งออก PATH = / PATH / TO / YOUR / SBT / bin: $ PATH เทอร์มินัลของฉันหยุดทำงานอย่างถูกต้อง คุณช่วยฉันแก้ปัญหาได้มั้ย คำอธิบายยาว ๆ ทั้งหมดที่ฉันต้องการและยังคงต้องการคือการติดตั้ง Scala ฉันทำตามคำแนะนำนี้: Mac OS X หากคุณใช้ตัวจัดการแพคเกจ homebrew เพียงพิมพ์ชง อัปเดตแล้วชงติดตั้ง sbt ในพรอมต์เทอร์มินัล มิฉะนั้นติดตั้ง sbt โดยทำตามขั้นตอนเหล่านี้: ดาวน์โหลด sbt จากที่นี่: http://scalasbt.artifactoryonline.com/scalasbt/sbt-native-packages/org/scala-sbt/sbt/0.12.4/sbt.tgz คลายไฟล์เก็บถาวรลงในไดเร็กทอรีที่คุณเลือก เพิ่ม bin / directory ลงในตัวแปรสภาพแวดล้อม PATH …

3
วิธีการตั้งค่าไดเรกทอรีสัมพัทธ์เป็นตัวแปร PATH และเรียกใช้สคริปต์ในไดเรกทอรีที่เกี่ยวข้องทั่วโลก
ฉันมีสคริปต์บางอย่างในโครงการคอมไพล์ฉันต้องการเข้าถึงทั่วโลกดังนั้นฉันจึงเพิ่มเส้นทางสัมพัทธ์ไปยังโฟลเดอร์สคริปต์อย่างนั้น vim ~/.bash_profile export PATH="~/git/scripts/:$PATH" source ~/.bash_profile และมีไฟล์ที่~/git/scripts/เรียกว่าechoHelloWorld.shดังนั้นฉันจะทำงานได้echoHelloWorld.shอย่างไรถ้าฉันเป็นตัวอย่างใน~/Downloadsโฟลเดอร์? ฉันทำ cd ~/Downloads ./echoHelloWorld เพราะฉันได้ลองแล้ว แต่มันใช้งานไม่ได้และฉันก็ลองchmod +x echoHelloWorld.shโดยไม่มีผลลัพธ์
bash  path 

1
พบคำสั่งด้วย `ซึ่ง 'ที่เส้นทางใหม่ แต่ยังคงพยายามเรียกใช้จากเส้นทางเก่า
ผมได้ติดตั้งรุ่นใหม่npmในไดเรกทอรีที่กำหนดเองและลบออกจาก.npm-global/bin /usr/local/binเส้นทางใหม่ถูกประกาศ: PATH=/usr/local/bin:./node_modules/.bin:/Users/dmitrizaitsev/.npm-global/bin:... และใหม่npmพบกับwhich: which npm /Users/dmitrizaitsev/.npm-global/bin/npm อย่างไรก็ตามยังคงพยายามเรียกใช้จากเส้นทางเก่าและล้มเหลว: npm -bash: /usr/local/bin/npm: No such file or directory มีความคิดอะไรผิดหรือเปล่า?

1
การเพิ่มแอปพลิเคชันที่คอมไพล์ใน $ PATH ทำความเข้าใจกับปัญหา
ฉันกำลังพยายามที่จะเข้าใจปัญหา $ PATH ทั้งหมด แต่ฉันไม่ได้โชคมาก่อน สมมติว่าฉันเพิ่งคอมไพล์ไฟล์สั่งการด้วย make และฉันจำเป็นต้องเปิดมันด้วยเชลล์โดยไม่ต้องใช้พา ธ เต็ม ปัญหาคือฉันไม่เข้าใจสิ่งเหล่านี้ทั้งหมด "เพิ่มเส้นทาง" ความคิดของฉันคือถ้าเทอร์มินัลอ่านในโฟลเดอร์ที่ระบุทำไมเราไม่ใส่ไฟล์แอปพลิเคชันทั้งหมดลงในโฟลเดอร์นี้ เหตุใดเราไม่เพิ่มทั้งโฟลเดอร์แอปพลิเคชันลงในรายการโฟลเดอร์ที่เทอร์มินัลไปเปิดแอปพลิเคชัน

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