ฉันจะติดตั้งคำสั่ง `ll` บน Mac OS X ได้อย่างไร


88

ฉันใช้ Mac OS X เมื่อฉัน SSH ไปยังเซิร์ฟเวอร์ฉันพบว่าllคำสั่งมีประโยชน์ แต่ไม่มีในเครื่องท้องถิ่นของฉัน ฉันจะติดตั้งได้อย่างไร


3
alias ll='ls -al'จาก cli (ฉันชอบ-alดังนั้นฉันสามารถเห็นไฟล์ที่ซ่อนอยู่ด้วย)
VenomFangs

คำตอบ:


129

MacOS:

alias ll='ls -lG'

ลินุกซ์:

alias ll='ls -l --color=auto'

ติดที่~/.bashrcค่ะ


4
อาขวา, LS BSD --colorไม่สนับสนุน
Ignacio Vazquez-Abrams

8
อีกอย่างฉันต้องเพิ่มคำสั่ง~/.profileแทนที่จะ~/.bashrcทำให้มันใช้งานได้ อาจเป็นเฉพาะ Mac OS X
Eonil

9
คุณต้องการเอalias ll='ls -lG'ฟเฟกต์เดียวกันใน macosx
Burhan Khalid

7
ผมจำเป็นต้องมีการเพิ่มalias ll='ls -lG'ของฉัน ~ / .bash_profile จะทำให้มันทำงาน (ในสิงโตว่าเรื่อง)
เจสสิก้า

2
แม้แต่คนขี้เกียจ:$ echo "alias ll='ls -lG'" >> ~/.bashrc
Avishai

44

ใน OS X 10.9.5 ตั้งแต่ Mavericks (และอย่างน้อยสูงสุด El Capitan) คุณต้องเพิ่มคำสั่ง alias ไปยังไฟล์. bash_profileในโฟลเดอร์บ้านของคุณ:

~/.bash_profile

ซึ่งเทียบเท่ากับเส้นทางผู้ใช้ของคุณที่

/Users/YOUR_USER_NAME/.bash_profile

หากต้องการดูไฟล์นั้นใน Finder คุณต้องเปิดใช้งานการแสดงไฟล์ที่ซ่อนอยู่ (เช่นการใช้แอพ InVisible) มิฉะนั้นคุณสามารถใช้เทอร์มินัลของคุณเพื่อค้นหาและแก้ไขด้วยนาโน:

nano ~/.bash_profile

จากนั้นเพิ่มคำสั่ง alias ที่ท้ายไฟล์นั้น นามแฝงมาตรฐานจะเป็น

alias ll='ls -lG'

แต่ฉันชอบ

alias ll='ls -lGaf'

ซึ่งจะแสดงไฟล์ที่ซ่อนอยู่ทั้งหมด (เริ่มต้นด้วยจุด) และเรียงลำดับตัวพิมพ์เล็กและตัวพิมพ์ใหญ่

อย่าลืมรีสตาร์ทแอปเทอร์มินัลหลังจากการเปลี่ยนแปลง


2
นี่คือสิ่งที่ฉันกำลังมองหาและทำงานกับ OSX El Capitan (อย่าลืมออกจากระบบเทอร์มินัลหรือปิดแอพแล้วรีสตาร์ท)
crmpicco

1
ขอบคุณ @ crmpicco ฉันได้อัปเดตคำตอบแล้ว
Jpsy

7
คุณไม่จำเป็นต้องรีสตาร์ทเครื่องก็เพียงพอที่จะใช้source ~/.bash_profileเพื่อโหลดการตั้งค่าใหม่
Asped

8

เรียกใช้type llเพื่อดูว่าllคำสั่งมาจากที่ใด llไม่ได้เป็นคำสั่งมาตรฐาน แต่การกระจายหลาย predefine ไปยังนามแฝงสำหรับlsที่มีตัวเลือกที่ตั้งไว้บางส่วน เอาต์พุตของtype llให้นิยามของนามแฝงแก่คุณหรือคุณสามารถค้นหาได้ในไฟล์คอนฟิกูเรชันเชลล์ของคุณ ( ~/.bashrcหากเชลล์ของคุณเป็นทุบตี) คัดลอกคำจำกัดความไปที่~/.bashrcบนเครื่องอื่น

Bash จัดการกับไฟล์การกำหนดค่าของมันด้วยวิธีแปลก ๆ เล็กน้อย: มันโหลด~/.bashrcในเชลล์แบบโต้ตอบทั้งหมดยกเว้นอันที่เป็นล็อกอินเชลล์ด้วย ทุบตีโหลดเท่านั้น~/.bash_profile(หากมีอยู่เป็นอย่างอื่น~/.profile) ในล็อกอินเชลล์ เพื่อให้แน่ใจว่าคุณ.bashrcได้อ่านเมื่อใดควรใส่บรรทัดนี้ใน~/.bash_profile:

case $- in *i*) . ~/.bashrc;; esac

4

เพิ่มalias ll='ls -lG'ใน~/.profileรายการโปรดของคุณ$EDITORด้วย

ด้วยวิธีนี้โปรดจำไว้ว่าคุณจะต้องเริ่มเซสชันเทอร์มินัลใหม่ (หรือsource ~/.profileเพื่อให้สามารถใช้งานได้ll)


การให้ผู้ใช้ทำตามขั้นตอนในการทำซ้ำโซลูชันของคุณนั้นยอดเยี่ยม แต่การมีความเฉพาะเจาะจงและรัดกุมก็เช่นกัน
HalosGhost

3

เพื่อสรุปคำตอบที่ดีที่สุดทั้งหมด:

Mac OS X (ทดสอบกับ El Capitan)

echo "alias ll='ls -lGaf'" >> ~/.bash_profile 
source ~/.bash_profile 

ลินุกซ์

echo "alias ll='ls -la --color=auto'" >> ~/.bash_profile
source  ~/.bash_profile

2

หากคุณต้องการให้มันใช้กับทุกบัญชีคุณสามารถใส่ได้

alias ll='ls -lG'

ใน/etc/profile.


1
OSX มี/etcหรือไม่
jasonwryan

1

ฉันยังไม่มีคะแนนตัวแทนที่จะแสดงความคิดเห็นโดยตรงกับความคิดเห็นของคนอื่น แต่ฉันแค่ต้องการชี้แจงว่า"alias ll='ls -lGaf'"ส่วนที่ซ้ำซ้อน การใช้ -f จะเปิดใช้งาน -a โดยอัตโนมัติเช่นกัน lsคุณสามารถตรวจสอบในหน้าคนสำหรับ "alias ll='ls -lGf'"ดังนั้นทั้งหมดที่จำเป็นอย่างแท้จริง


1

(ตัวอย่าง Macos Mojave)

  1. เปิด.bash_profileไฟล์ที่ซ่อนอยู่ในเครื่องมือแก้ไข Vim:

    vim ~/.bash_profile
  2. ข้ามไปที่ตัวอักษรตัวสุดท้ายของไฟล์โดยการกดเงินทุนแล้วG$

  3. กดoเพื่อเพิ่มบรรทัดใหม่ไปยังไฟล์

  4. แทรกชื่อแทนใหม่ของคุณเช่น:

    alias ll='ls -lG'
  5. กดEscเพื่อออกจากโหมดแทรกของ Vim

  6. พิมพ์ต่อไปนี้เพื่อเขียนการเปลี่ยนแปลงใหม่ของคุณและออกจากโปรแกรมแก้ไข:

    :wq
  7. เปิดเทอร์มินัลอีกครั้งและคุณควรใช้นามแฝงได้ ll


0

สิ่งหนึ่งที่หายไปจากคำตอบต่าง ๆ คือว่าขึ้นอยู่กับเชลล์ หากคุณใช้เชลล์เริ่มต้นระบบที่ 10.14 ด้านล่างซึ่งเป็น bash การอ้างอิงถึง (.) bash_profile นั้นถูกต้อง การแก้ไข / etc / profile จะสร้างนามแฝงสำหรับ sh สำหรับผู้ใช้ทั้งหมด (แต่ไม่ใช่ในการทุบตี)

หากคุณเปลี่ยนไปเป็น zsh แล้วการเปลี่ยนแปลงทั้งระบบจำเป็นต้องเพิ่มนามแฝงเป็น / etc / zprofile หากคุณต้องการเปลี่ยนแปลงเฉพาะผู้ใช้ของคุณคุณสามารถเพิ่มลงใน ~ / .zprofile

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