วิธีการลบ $ PATH echo ใน Mac


3

หลังจากที่ฉันเปลี่ยนชื่อผู้ใช้ Mac ของฉัน (โดยใช้วิธีการที่กำหนดโดยเอกสาร Apple) ฉันพบว่าเมื่อใดที่echo $PATHมีเส้นทางเก่าในนั้น

/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/Cellar/tomcat/7.0.42/bin:/Users/WaterWood/eclipse/android-sdk-macosx/platform-tools/:/Users/majie/.rvm/bin

WaterWood เป็นชื่อผู้ใช้เก่าของฉันและไม่มีอยู่อีกต่อไป (ฉันลบโฟลเดอร์ "/ ผู้ใช้ / WaterWood" ด้วย)

ฉันตรวจสอบไฟล์กำหนดค่าทั้งหมดเช่น. bashrc, .bash_profile, .zshrc, / etc / path, /etc/paths.d/ แต่ไม่พบอะไรเลยกับ "/ User / WaterWood"

วิธีลบเหล่านี้ออกจาก $ PATH ของฉัน ขอบคุณ

================

ปรับปรุง:

ครั้งแรกฉันคิดว่ามันเป็นข้อผิดพลาดของ oh-my-zsh และฉันติดตั้งใหม่ มันทำงานได้ดี แต่เมื่อฉันเข้าสู่ระบบอีกครั้งปัญหาจะปรากฏขึ้นอีกครั้ง

เปลี่ยนเชลล์ระบบเป็น zsh (ในการกำหนดค่าตามความชอบระบบ), รัน / usr / libexec / path_helper (ผลลัพธ์ไม่ถูกต้อง)

PATH = "/ usr / local / bin: / usr / local / sbin: / usr / bin: / bin: / usr / sbin: / sbin: / opt / X11 / bin: /usr/local/Cellar/tomcat/7.0 0.42 / bin: / ผู้ใช้ / Waterwood / คราส / Android-SDK-MacOSX / แพลตฟอร์ม / เครื่องมือ / ผู้ใช้ / Majie / .rvm / bin "; เส้นทางการส่งออก;

เปลี่ยนเชลล์ระบบเป็นทุบตีเรียกใช้ path_helper (ผลลัพธ์ถูกต้อง)

PATH = "/ usr / local / bin: / usr / local / sbin: / usr / bin: / bin: / usr / sbin: / sbin: / opt / X11 / bin"; เส้นทางการส่งออก;

ฉันลบการกำหนดค่าเฉพาะทั้งหมดในโฮมโฟลเดอร์ (.zshrc ฯลฯ ) แต่ยังมี "waterwood" ในหน้าต่างเทอร์มินัลซึ่งทำให้ฉันบ้า

ป้อนคำอธิบายรูปภาพที่นี่


อาจเป็นเช่นนี้สามารถช่วยคุณดำเนินการคำสั่งในเส้นทาง '/' grep -R 'ผู้ใช้ / WaterWood / eclipse / android-sdk-macosx / platform-tools' *
ErdinçTaşkın

@ ErdinçTaşkınขอบคุณสำหรับความช่วยเหลือ แต่ฉันไม่คิดว่า grep ไฟล์ทั้งหมดใน / เป็นตัวเลือกที่ดี ฉันเคยลองมาก่อน มันใช้เวลานานมาก (และสะท้อนข้อมูลที่ไร้ประโยชน์) ดังนั้นในที่สุดฉันก็ยกเลิกการดำเนินการ

การดำเนินการนี้เป็นการค้นหาตำแหน่งของไฟล์เท่านั้นฉันหมายถึงมีการดำเนินการเพียง 1 ครั้งเท่านั้น เพื่อป้องกันการเรียกใช้ข้อมูลที่ไร้ประโยชน์ grep -R 'Users / WaterWood / eclipse / android-sdk-macosx / platform-tools' * 2> / dev / null
ErdinçTaşkın

2
ใช้bash -l -v |& WaterWoodเมื่อมีWaterWoodการเพิ่ม
anubhava

โปรดดูคำตอบของฉันsuperuser.com/a/772516/195224ที่ฉันอธิบาย zsh วิธีการติดตามแหล่งที่มาขององค์ประกอบเส้นทางที่เฉพาะเจาะจง
mpy

คำตอบ:


1

ตรวจสอบลิงค์นี้หากคุณประสบปัญหาเดียวกัน

ไฟล์การกำหนดค่าเริ่มต้นขึ้นอยู่กับว่าคุณใช้เชลล์ตัวไหน กลับไปที่คำถามของฉันฉันลืมตรวจสอบ ~ / .zprofile ("waterwood" ถูกตั้งค่าในไฟล์นี้)


-1

ชนิด

sudo pico / etc / path

ในเทอร์มินัลคุณสามารถพา ธ เก่าเพียงแค่แก้ไขและกด

Ctrl + O

และกด Enter และในที่สุด

Ctrl + x

ตอนนี้สะท้อน $ PATH และดู

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