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

8
ฉันจะตั้งค่าตัวแปรสภาพแวดล้อม PATH ทั่วโลกบน OS X ได้อย่างไร
ฉันต้องการผนวกตัวแปรสภาพแวดล้อม PATH ทั่วโลกใน OS X เพื่อให้เชลล์ผู้ใช้และแอปพลิเคชัน GUI ได้รับสภาพแวดล้อม PATH เดียวกัน ฉันรู้ว่าฉันสามารถผนวกเส้นทางในสคริปต์เริ่มต้นเชลล์ แต่การตั้งค่าเหล่านั้นไม่ได้รับมรดกโดยแอปพลิเคชัน GUI วิธีเดียวที่ฉันพบคือการกำหนดตัวแปรสภาพแวดล้อมของเส้นทางใหม่ใน/etc/launchd.conf : setenv PATH /usr/bin:/bin:/usr/sbin:/sbin:/my/path ฉันไม่สามารถหาวิธีที่จะผนวกเข้ากับ PATH ในความเป็นlaunchd.confจริงได้ ฉันกังวลเล็กน้อยเกี่ยวกับวิธีการนี้ แต่จนถึงตอนนี้เป็นสิ่งเดียวที่ทำงานได้ มีวิธีที่ดีกว่า?
101 mac-osx  path 

5
เพิ่มไดเรกทอรีไปยัง $ PATH ใน CentOS หรือไม่
เราเพิ่งได้เซิร์ฟเวอร์ใหม่ของเราและเรากำลังใช้งาน CentOS กับพวกเขาทั้งหมด หลังจากติดตั้ง Ruby Enterprise Edition เรียบร้อยแล้วตอนนี้ฉันต้องการเพิ่ม/usr/lib/ruby-enterprise/binไดเรกทอรีREE / bin (อยู่ที่) เพื่อให้เป็นล่ามทับทิมเริ่มต้นบนเซิร์ฟเวอร์ ฉันได้ลองทำสิ่งต่อไปนี้แล้วซึ่งเพิ่มมันลงในเซสชั่นเชลล์ปัจจุบันเท่านั้น: export PATH=/usr/lib/ruby-enterprise/bin:$PATH สิ่งที่จะเป็นแนวทางที่ถูกต้องอย่างถาวรเพิ่มไดเรกทอรีนี้ถึง $ เส้นทางสำหรับผู้ใช้ทุกคน ขณะนี้ฉันเข้าสู่ระบบในฐานะ root ขอบคุณล่วงหน้า!

4
วิธีลบพา ธ ด้วย nginx proxy_pass
ฉันมีการเรียกใช้เว็บแอพลิเคชันที่http://example.com/และต้องการที่จะ "ติด" http://example.com/enโปรแกรมประยุกต์อื่นบนเซิร์ฟเวอร์ที่แยก เซิร์ฟเวอร์อัปสตรีมและproxy_passดูเหมือนจะใช้งานได้ แต่มีปัญหาเดียว: upstream luscious { server lixxxx.members.linode.com:9001; } server { root /var/www/example.com/current/public/; server_name example.com; location /en { proxy_pass http://luscious; } } เมื่อเปิดexample.com/enแอปพลิเคชันอัปสตรีมของฉันจะกลับ404 not found /enมา /enนี้ทำให้รู้สึกเป็นต้นน้ำไม่ได้มีเส้นทาง เป็นproxy_pathทางออกที่เหมาะสม? ฉันควรเขียนใหม่ "upstream" เพื่อฟัง/enแทนหรือไม่เนื่องจากเป็นเส้นทางของรูท หรือมีคำสั่งที่อนุญาตให้ฉันเขียนเส้นทางที่ส่งผ่านไปยังต้นน้ำหรือไม่
77 nginx  path  proxypass 

3
วิธีที่จะทำให้เส้นทางเต็มไปด้วย rsync?
เมื่อทำการสำรองข้อมูลด้วย rsync ฉันจะรักษาโครงสร้างไดเรกทอรีให้สมบูรณ์ได้อย่างไร ยกตัวอย่างเช่นเซิร์ฟเวอร์ระยะไกลเป็นดาวเสาร์และฉันต้องการสำรองข้อมูลเสาร์ 's / home / UDI / / ไฟล์ภาพไปยังไดเรกทอรีชื่อท้องถิ่นสำรอง ฉันต้องการจะมี (ในประเทศ) การสำรองข้อมูล / home / UDI / ไฟล์ / ภาพมากกว่าการสำรองข้อมูล / ภาพ
64 backup  rsync  directory  path 

2
CentOS / usr / local / lib ระบบกว้าง $ LD_LIBRARY_PATH หรือไม่
/usr/local/libฉันจะติดตั้งซอฟแวร์ที่กำหนดเองใน ฉันจะตั้งค่า PATH และ LD_LIBRARY_PATH ใน CentOS 6 ทั้งระบบ/usr/local/libได้อย่างไร ฉันรู้ว่าอาจมีมากกว่าหนึ่งวิธี วิธีที่ง่ายและมาตรฐานที่สุดคืออะไร

4
รับไดเรกทอรีที่มีสคริปต์ชุดงานที่ดำเนินการอยู่ในปัจจุบัน
ฉันใช้%0ในไฟล์ batch เพื่อรับไดเรกทอรีที่มีไฟล์ batch แต่ผลลัพธ์คือ: - c:\folder1\folder2\batch.bat ฉันต้องการเพียงไดเรกทอรีโดยไม่มีชื่อไฟล์แบทช์เช่นนี้: - c:\folder1\folder2\ ฉันจะทำมันได้อย่างไร บางทีฉันควรกรองเส้นทาง ถ้าใช่ฉันจะทำอย่างไร

6
ฉันจะแก้ไขตัวแปรสภาพแวดล้อม PATH ของผู้ใช้โดยไม่ต้องออกจากระบบได้อย่างไร
คำถามที่สวยบอกว่ามันทั้งหมด; ฉันมีผู้ใช้ที่ไม่ได้รับอนุญาตให้แก้ไขPATHตัวแปรสภาพแวดล้อมของตนเองและหากจำเป็นต้องแก้ไขด้วยเหตุผลบางอย่างพวกเขาจำเป็นต้องออกจากระบบเพื่อให้ผู้ดูแลระบบสามารถเข้าสู่ระบบและเปลี่ยนPATHสำหรับพวกเขาก่อนที่ผู้ใช้จะกลับมาอีกครั้ง . มันไม่เหมาะ มันสามารถทำได้ในวิธีที่ดีกว่า?

1
ทำให้ IIS ดูตัวแปรสภาพแวดล้อม PATH ที่อัพเดต
เราได้ติดตั้ง Oracle Express บนเซิร์ฟเวอร์ Windows 2003 และในระหว่างนั้นก็ทำการปรับปรุง PATH เราพยายามทำให้ IIS เห็นการเปลี่ยนแปลงนี้ใน PATH แต่เราไม่สามารถหาได้ เราได้นำแอพพลิเคชั่นและไซต์ IIS กลับมาใช้ใหม่โดยไม่ประสบความสำเร็จ มีวิธีการรับรู้โดยไม่ต้องรีสตาร์ท IIS เอง? เป็นเซิร์ฟเวอร์แยงดังนั้นเราไม่ต้องการรีเซ็ต IIS

4
ข้อผิดพลาด - ไม่พบคำสั่ง `dot` ของแพ็คเกจ GraphViz
Ubuntu แม่นยำ (12.04.1 LTS) ฉันค่อนข้างใหม่กับลูกแพร์ ฉันติดตั้งลูกแพร์ จากนั้นใช้ลูกแพร์ฉันติดตั้ง phpdoc ดูเหมือนว่าจะทำงานได้ดียกเว้นฟังก์ชั่นการสร้างกราฟ ฉันรันคำสั่งนี้: /var/www/site5 $ phpdoc -f models/classes.php -t ./docs/classes Collecting files .. OK Initializing parser .. OK Parsing files Parsing /var/www/site5/models/classes.php Storing cache in "/var/www/site5/docs/classes" .. OK Load cache .. 0.026s Preparing template "clean" .. 0.069s Preparing 15 transformations .. 0.000s Build …
19 ubuntu  path  pear  graph 

3
GUI ของ Windows Server 2012 หายไปหลังจากลบ Active Directory
ฉันขอโทษ แต่ฉันติดอยู่ในการหาปัญหาที่ฉันกำลังเผชิญอยู่ที่นี่ ฉันลบคุณสมบัติโฆษณาออกจากตัวจัดการเซิร์ฟเวอร์และหลังจากรีบูตเครื่องเซิร์ฟเวอร์ 2012 gui ของฉันไม่ได้อยู่ที่นั่นอีกต่อไป มีพรอมต์คำสั่งเดียวที่จะจัดการกับ ฉันพยายามเปิดใช้งาน back gui ตามเธรดที่ฉันพบ ฉันได้ SConfig แต่ตัวเลือกที่ 12 ซึ่งจะเรียกคืน gui ไม่ได้มี ฉันพยายามเรียกใช้ powershell แต่ได้ระบุว่า "PowerShell ไม่ได้รับการยอมรับว่าเป็นภายในหรือภายนอก ... " ฉันเปลี่ยนพา ธ ของฉันเป็น c: \ windows \ system32 \ windowspowershell \ v1.0 และลองเรียกใช้ powershell เพื่อค้นหาข้อความแสดงข้อผิดพลาดเดียวกัน ดังนั้นฉันจะเปิดใช้งานคุณลักษณะ gui ของเซิร์ฟเวอร์ 2012 ของฉันได้อย่างไร

3
ใครจะหนี““” (สำเนียงหลุมฝังศพ / backtick) ในเส้นทาง?
ฉันมักจะนำหน้าไฟล์และโฟลเดอร์ที่ใช้คำนำหน้าด้วยอักขระ "สำเนียงหลุมฝังศพ" (เครื่องหมายตัวหนอนไม่ใช่แบบ non-shift, back-tick, หรือสำเนียงแบบเก่าธรรมดา, whathaveyou .. ) เนื่องจากง่ายต่อการไปและขอฉัน จัดเรียงสิ่งต่าง ๆ ตามตัวอักษรในขณะที่ให้ฉันเลือกที่จะแสดงรายการด้านบน มันทำงานได้ดียกเว้นเมื่อฉันไปใช้ไฟล์เหล่านี้ผ่าน CLI หรือ SSH / SCP หากฉันพยายามเรียกใช้คำสั่งการเรียกไฟล์ที่ไม่ใช้ค่า Escape มันจะทำให้ฉันเข้าสู่เซสชันการโต้ตอบ .. เช่น↯ # scp -r dns.local:/`Downloads/CrazyRussianCars/ ~/ ↩ > แต่ถ้าฉันลองวิธีแก้ปัญหาเชิงตรรกะ↯ # scp -r dns.local:/\`Downloads/CrazyRussianCars/ ~/ ↩ bash: -c: line 0: unexpected EOF while looking for matching ``' bash: …

4
ตัวแปรสภาพแวดล้อมใน PATH ไม่ได้รับการขยายสำหรับพรอมต์คำสั่งที่ไม่ใช่ของผู้ดูแลระบบหรือไม่
ฉันมี Windows 7 %PATH%เครื่องซึ่งเมื่อพร้อมรับคำสั่งจะดำเนินการโดยผู้ใช้ปกติล้มเหลวที่จะขยายตัวแปรสภาพแวดล้อมใน หากพรอมต์คำสั่งถูกเรียกใช้ในฐานะผู้ดูแลระบบแทน (คลิกขวาเรียกใช้ในฐานะผู้ดูแลระบบ ) จากนั้น%PATH%จะขยายอย่างเหมาะสม โดยเฉพาะ%PATH%สำหรับการcmd.exeทำงานในฐานะผู้ใช้ (แสดงผ่านset path) มีดังนี้: Path=%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\Wbem;%SYSTEMROOT\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft Windows Performance Toolkit\ ... ในขณะที่%PATH%สำหรับcmd.exeการทำงานในฐานะผู้ดูแลจะเป็นดังนี้: Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\Wbem;%SYSTEMROOT\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft Windows Performance Toolkit\ ฉันพยายามเข้าสู่ระบบในฐานะผู้ใช้ใหม่เพื่อสร้างโปรไฟล์ใหม่และปัญหายังคงอยู่ในโปรไฟล์นั้นเช่นกัน HKEY_CURRENT_USER\Environment\PATHไม่มีอยู่และHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\Pathตรงกับพา ธ ทั้งระบบที่กำหนดในคุณสมบัติคอมพิวเตอร์ -> ตัวแปรสภาพแวดล้อม ใครบ้างมีความคิดเกี่ยวกับสิ่งนี้อาจเป็นหรือที่ฉันสามารถดู?

1
rsync ต้องการ rsync-path เมื่อ rsync ระยะไกลอยู่ในเส้นทาง
ฉันค่อนข้างสับสนว่าทำไม rsync จึงต้องมี --rsync-path flag แม้ว่า rsync ระยะไกลจะอยู่ในเส้นทาง พิจารณา: $ rsync -avze 'ssh -p 22' --delete public/ pmatos@domain.com:~/public_html bash: /usr/local/bin/rsync: No such file or directory rsync: connection unexpectedly closed (0 bytes received so far) [sender] rsync error: remote command not found (code 127) at io.c(601) [sender=3.0.7] จากนั้นฉันลองเพิ่ม --rsync-path $ rsync …
11 rsync  path 

3
ฉันจะตั้งค่าสภาพแวดล้อม PATH ทั่วโลกในไฟล์แบตช์ได้อย่างไร
นโยบายกลุ่มในสภาพแวดล้อมของเราเขียนทับตัวแปร PATH ทุกครั้งที่ฉันเข้าสู่ระบบและเมื่อฉันเรียกใช้คอมพิวเตอร์ที่ไม่ได้มาตรฐานจะทำให้เกิดความผิดพลาดอย่างสมบูรณ์ (C: \ Windows เทียบกับ C: \ WINNT ไดเรกทอรีที่ขาดหายไป ฯลฯ ) ขณะนี้ฉันเปลี่ยนมันด้วยตนเองทุกครั้งที่ฉันเข้าสู่ระบบ แต่นั่นเริ่มที่จะน่าเบื่อ ถ้าฉันใช้คำสั่ง SET เพื่อเปลี่ยนตัวแปร PATH ในแบตช์ไฟล์จะมีขอบเขตในตัวเครื่องเท่านั้นดังนั้นการเปลี่ยนแปลงจะใช้กับคำสั่งในไฟล์แบตช์เท่านั้น set PATH=C:\WINNT;C:\WINNT\System32 set PATH ไฟล์ชุดนี้จะส่งออกเส้นทางใหม่ แต่ถ้าฉันทำงานset PATHในบรรทัดคำสั่งหลังจากนั้นมันจะยังคงเป็นเส้นทางเดิม ฉันจะตั้งค่าสภาพแวดล้อม PATH ทั่วโลกในไฟล์แบตช์ได้อย่างไร หรือมีเทคนิคอื่นที่ฉันสามารถใช้ได้?

4
การหลีกเลี่ยงช่องว่างในเส้นทางระยะไกลเมื่อใช้ rsync ผ่านการเชื่อมต่อ SSH ระยะไกล
เมื่อใช้ SSH เพื่อเชื่อมต่อ rsync กับเซิร์ฟเวอร์ระยะไกลคุณจะหลีกเลี่ยงช่องว่างและเช่นนั้นในเส้นทางระยะไกลได้อย่างไร แบ็กสแลชแบบง่ายจะหนีพื้นที่สำหรับพรอมต์การทุบตีท้องถิ่น แต่บนเครื่องระยะไกลพื้นที่จะถูกอ่านเป็นตัวแบ่งในเส้นทางดังนั้นการทำเครื่องหมายจุดสิ้นสุดของเส้นทางนั้น ดังนั้นเมื่อฉันทำrsync -avz /path/to/source/some\ dir/ user@host.tld:/path/to/dest/some\ dir/สิ่งที่เกิดขึ้นก็คือรีโมตเซิร์ฟเวอร์อ่านอย่างนั้น/path/to/dest/some/และเนื่องจากไม่พบปลายทางนั้นจากระยะไกลเพราะปลายทางที่แท้จริงคือ "บางคน" แทนที่จะเป็น "บางคน" ถ้าฉันลองใช้คำสั่งเดียวกันและยกเว้นเครื่องหมายแบ็กสแลชและช่องว่างเพื่อให้ได้รับพรอมต์แบ็คโลคอลและรักษาแบ็กสแลชสำหรับ/path/to/dest/some\\\ dir/เซิร์ฟเวอร์ระยะไกล จากนั้นตีความเส้นทางเป็น/path/to/dest/some\/มากกว่าที่จะ/path/to/dest/some\ dir/ยังคงทำลายพื้นที่และตัวละครหลังจากนั้น หากฉันพยายามที่จะปิดเส้นทางด้วยเครื่องหมายคำพูดมันจะทำงานในลักษณะเดียวกันโดยตัดเส้นทางออกจากพื้นที่อย่างมีประสิทธิภาพ ดังนั้นจึงเป็นการง่ายกว่าที่จะผ่าน bash prompt ในพื้นที่ เริ่มแรกฉันใช้พา ธ ที่มีเซ็กเมนต์ "-" (space-hyphen-space) อยู่ในนั้นและรีโมตเซิร์ฟเวอร์ส่งคืนข้อผิดพลาดrsync: on remote machine: -: unknown optionซึ่งเป็นสิ่งที่เริ่มต้นความพยายามในการหลีกเลี่ยงพื้นที่ทั้งหมดในตอนแรก ดังนั้นฉันต้องทำอย่างไรเพื่อให้การทำงานนี้ถูกต้องกับรีโมตเซิร์ฟเวอร์โดยไม่ต้องลบช่องว่างหรืออักขระผิดพลาดอื่น ๆ เช่นยัติภังค์จากเส้นทางระยะไกล
10 ssh  bash  rsync  remote  path 

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