ตั้งค่า ls เพื่อให้ได้ผลลัพธ์ที่มีสีตามค่าเริ่มต้น


2

ใน. bashrc ของฉันฉันมีบรรทัดต่อไปนี้เพื่อเปิดสีสำหรับ grep และ ls

alias ls='ls --color=auto'
export GREP_OPTIONS='--color=auto'

ฉันได้ลองเปลี่ยนนามแฝงเป็นแล้วexport LS_OPTIONS='--color=auto'แต่นั่นไม่ได้ผล จะมีการใช้การส่งออกแทนนามแฝงอยู่แล้ว และมีประโยชน์อย่างใดอย่างหนึ่งมากกว่าอีกทางหนึ่ง?

คำตอบ:


4

ดูเหมือนว่าLS_OPTIONSจะเป็นการกำหนดค่าเริ่มต้นระบบปฏิบัติการในระบบ Linux / UNIX บางระบบ lsจะไม่อ่านตัวแปรนั้นดังนั้นดูเหมือนว่าตัวเลือกที่ทำงานได้เท่านั้นคือaliasสิ่งนั้น

คุณสามารถรวมสิ่งต่าง ๆ เพื่อทำสิ่งที่คุณต้องการได้ ตัวอย่างเช่นกำหนดlsเป็นนามแฝงเช่นนี้:

alias ls='ls $LS_OPTIONS'

จากนั้นการเปลี่ยนแปลงLS_OPTIONSจะมีผลทันที


1

ซึ่งแตกต่างจาก Gnu grepคำสั่งรุ่น GNU ของคำสั่งไม่ได้ตรวจสอบตัวแปรสภาพแวดล้อมls LS_OPTIONSการตั้งค่ามันไม่ได้ทำสิ่งใดให้คุณดีเว้นแต่คุณlsจะใช้คำสั่งแทน alias :

$ alias ls="ls \$LS_OPTIONS"
$ ls      #Doesn't display color
$ export LS_OPTIONS="--color=auto"
$ ls      #Displays directory in color
$ unset LS_OPTIONS
$ ls      #Back to old behavior
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.