การเปิดหน้าต่างเทอร์มินัลไปยังไดเรกทอรีที่ระบุจากสคริปต์ทุบตี


6

ฉันจะเขียนสคริปต์ทุบตีใน Mac OS X ที่เปิดหน้าต่าง Terminal ในไดเรกทอรีเฉพาะได้อย่างไร ฉันคิดว่า:

open /Applications/Utilities/Terminal.app

แต่นั่นไม่ได้ทำอะไรเลย (อาจจะเป็นการโหลดแอปพลิเคชั่น Terminal ที่เปิดอยู่แล้วแทนที่จะเปิดหน้าต่างเทอร์มินัลใหม่) และแน่นอนว่ามันไม่ได้อยู่ในไดเรกทอรีเพราะฉันไม่ได้ระบุว่า ...

คำตอบ:


5

นี่เป็นสคริปต์เล็ก ๆ ที่ฉันเคาะขึ้น:

#!/usr/bin/osascript
on run argv
  set dir to quoted form of (first item of argv)
  tell app "Terminal" to do script "cd " & dir
end run

ถ้าคุณบันทึกสิ่งนี้และทำให้มันปฏิบัติ

chmod +x script_filename

จากนั้นเรียกใช้

script_filename ~/Desktop

จากนั้นจะเปิดหน้าต่างเทอร์มินัลใหม่และเปลี่ยนเป็นไดเรกทอรีในอาร์กิวเมนต์


5

ในฐานะของ Mac OS X Lion 10.7 ถ้าคุณเปิดโฟลเดอร์ที่มี Terminal มันจะสร้างเครื่องใหม่ที่ตำแหน่งนั้น เช่นคุณสามารถลากโฟลเดอร์ไปยังไอคอนแอปพลิเคชัน Terminal หรือเข้าไปในแถบแท็บเพื่อสร้างแท็บใหม่และมีบริการ (New Terminal ที่โฟลเดอร์) คุณสามารถใช้จากเมนูตามบริบทเพื่อเปิดหน้าต่างหรือแท็บใหม่สำหรับ โฟลเดอร์ที่เลือกใน Finder หรือแอปพลิเคชั่นอื่น ๆ (หรือแม้แต่ชื่อพา ธ ที่เลือกในข้อความ)

ในการทำเทียบเท่าจากบรรทัดคำสั่ง (หรือเชลล์สคริปต์):

open -a Terminal /path/to/folder

นี่เทียบเท่ากับบรรทัดคำสั่งของการลากโฟลเดอร์ไปยังไอคอนแอปพลิเคชัน Terminal (นอกจากนี้คุณยังสามารถระบุเส้นทางแบบเต็มสำหรับเทอร์มินัลได้หากคุณต้องการระบุแอปพลิเคชันสำเนา / เวอร์ชั่นเฉพาะ)


ทำงานได้สมบูรณ์แบบ !!
at01

0

ฉันไม่แน่ใจว่าสิ่งต่อไปนี้ใช้งานได้จากสคริปต์ทุบตี แต่อย่างน้อยฉันก็พบวิธีเปิดแท็บเฉพาะในไดเรกทอรีที่ระบุ:

ในการตั้งค่าภายใต้การตั้งค่าคุณคัดลอกโปรไฟล์ที่ปกติคุณต้องการใช้ ภายใต้เชลล์คุณสามารถบอกได้ว่ามันจะ cd /some/directory"เรียกใช้คำสั่ง": คุณจะต้องการตรวจสอบ "Run inside shell" เป็นทางเลือกคุณสามารถระบุหัวเรื่องภายใต้หน้าต่าง

เพิ่มโปรไฟล์ในลักษณะนี้

จากนั้นปิดหน้าต่างเทอร์มินัลทั้งหมดจากนั้นเปิดโปรไฟล์ในหน้าต่างใหม่รวมทั้งโปรไฟล์อื่นในแท็บใหม่รวมถึงโปรไฟล์อื่นในแท็บใหม่ ตอนนี้คุณมีหน้าต่างที่มีสามแท็บ บันทึกสิ่งนี้เป็นกลุ่มหน้าต่าง

จากนี้ไปเมื่อใดก็ตามที่คุณเปิดใช้งานเทอร์มินัลคุณสามารถเปิดกลุ่มหน้าต่างนี้และคุณจะได้รับหน้าต่างใหม่พร้อมแท็บเหล่านี้ในไดเรกทอรีเหล่านี้

คำถามเปิด: ฉันจะบอก Terminal อย่างไรให้เปิดกลุ่มหน้าต่างใหม่จากสคริปต์ทุบตี


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