ฉันจะเปลี่ยนไดเรกทอรีเริ่มต้นของ Terminal ใน OS X ได้อย่างไร


14

ฉันต้องการให้เทอร์มินัลของฉันเริ่มต้นที่ไดเรกทอรีหนึ่งแทนที่จะเป็นที่บ้าน ฉันจะทำสิ่งนี้ได้อย่างไร


ฉันได้ตอบสิ่งนี้ทาง SO: stackoverflow.com/a/39255856/359532
Michael Ozeryansky

คำตอบ:


23

ฉันไม่แน่ใจว่ามีวิธีที่สะอาดกว่านี้หรือไม่ แต่การเพิ่มcd path/to/directoryใน.bash_profileไดเรกทอรีหลักของคุณควรเปลี่ยนไดเรกทอรีเป็นสิ่งที่คุณระบุโดยอัตโนมัติ


ดังที่แรนดอล์ฟชี้ให้เห็นมีวิธีที่สะอาดกว่าในการเปลี่ยนโฮมไดเร็กตอรี่ : stackoverflow.com/questions/145321/ …ความแตกต่างของการทำเช่นนั้นคือมันยังเปลี่ยนสิ่ง~ชี้ไปเป็นสิ่งอื่นที่ชี้ไปที่ "บ้าน" และไม่ใช่แค่ สถานที่เริ่มต้น ดังนั้นคำตอบของคุณจึงเป็นคำตอบที่เหมาะสมที่สุดสำหรับคำถามนี้โดยเลือกคำศัพท์นี้
cregox

1
หากคุณมี "New Windows Open With: Same Working Directory" สิ่งนี้จะไม่ทำงาน เรียนรู้ว่าวิธีที่ยาก
Michael Ozeryansky

@MichaelOzeryansky คุณแนะนำอะไรแล้ว?
Volatil3

@ Volatil3 ไม่นานมานี้ แต่เนื่องจากคำตอบเช่นนี้ไม่ได้ผลสำหรับฉันฉันจึงคิดวิธีแก้ปัญหาของตัวเอง: stackoverflow.com/questions/5696757/ …
Michael Ozeryansky

10

ในการตั้งค่าของ Terminal.app ในแท็บ "การตั้งค่า" เลือกสไตล์ของเทอร์มินัลของคุณ (อาจเป็นพื้นฐาน: ค่าเริ่มต้น) จากนั้นไปที่บานหน้าต่าง "เชลล์" และใส่cd /any/directory/you/wantในช่องคำสั่งเรียกใช้ สิ่งนี้จะเปลี่ยนไดเรกทอรีโดยอัตโนมัติเมื่อคุณเปิดเทอร์มินัลใหม่


ในการเปิดแท็บใหม่มันจะไม่เก็บไดเรกทอรีเปิดล่าสุด
Volatil3


-1

ลองสิ่งนี้:

export HOME=DESTINATION_DIRECTORY

ไม่มีเครื่องหมายคำพูดใด ๆ ในการตรวจสอบพิมพ์envและระวัง HOME ในรายการ


ใช้งานได้ แต่เนื่องจากมันเปลี่ยนหน้าแรกของฉันการใช้cdจะนำมันกลับมาที่นั่นและข้อความแจ้งของฉันจะแสดง ~ สำหรับเมื่อฉันอยู่ในหน้าแรกใหม่ แค่บอกให้คนอื่นรู้
Michael Ozeryansky

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