ปฏิสัมพันธ์ระหว่างโปรไฟล์ของ Terminal.app และตัวแปรสภาพแวดล้อม


0

ฉันสงสัยว่าและเป็นไปได้อย่างไรในการตั้งค่าตัวแปรสภาพแวดล้อมของเชลล์ตามโปรไฟล์ Terminal.app

โดยเฉพาะฉันต้องการใช้พรอมต์สีใน Terminal.app หรือ iTerm2.app ใน Mac OS แต่ฉันต้องการตั้งค่าสีพรอมต์ PS1 ตัวแปร) ขึ้นอยู่กับโปรไฟล์ที่เลือกของ Terminal.app เป็นไปได้ที่จะกำหนดตัวแปรสภาพแวดล้อมเป็นส่วนหนึ่งของโปรไฟล์ใน Terminal.app หรือไม่? มีวิธีแก้ไขปัญหาสำหรับ Terminal.app หรือแอปพลิเคชั่นอื่น ๆ (สำหรับระบบปฏิบัติการใด ๆ ) เพื่อกำหนดรูปแบบและสีพร้อมท์ตาม "โปรไฟล์" ที่เลือก

คำตอบ:


1

คุณสามารถเรียกใช้คำสั่งเชลล์ในการเปิดตัวโปรไฟล์ คุณสามารถค้นหาได้ใน:

Preferences -> Profile -> Selected Profile -> Shell -> Run command.

คุณสามารถแยกไฟล์ด้วย PS1 ตัวแปรและ source พวกเขาใช้ตัวเลือก "Run command"

enter image description here


ฉันสามารถใช้คุณสมบัตินี้เพื่อตั้งค่าตัวแปรสภาพแวดล้อมได้โดยตรงหรือไม่ อนุญาตให้ใช้คำสั่งอะไร ฉันพยายามใส่ที่นั่น export TERMINAL_APP_PROFILE='My Green Theme'แต่ได้ "[ไม่พบคำสั่ง: ส่งออก]"
Alexey

มันใช้งานได้สำหรับฉัน แต่คุณต้องตรวจสอบ Run inside shell. ผมไปถึงที่นั่น: export TERMINAL_PROFILE="My Profile" และฉันสามารถเข้าถึงตัวแปรนี้ภายในโปรไฟล์นี้
Mateusz Szlosek

ขอบคุณ ใช่ปัญหาคือว่าฉันไม่ได้ตรวจสอบ "Run inside shell" ไม่มีวิธีที่จะรันมันแบบเงียบ ๆ โดยไม่แสดงในหน้าต่างเทอร์มินัลหรือไม่
Alexey

ฉันไม่รู้เกี่ยวกับการรันมันแบบเงียบ ๆ แต่ถ้าคุณรันคำสั่ง "clear" ในนั้นหลังจากการส่งออกคุณจะเห็นข้อความของแฟลชจากนั้นคุณจะเห็นข้อความแจ้งเตือน: "export TERM_PROFILE = solarized_dark ชัดเจน"
Ryan Dlugosz
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.