ฉันใช้ Mac OS X เมื่อฉัน SSH ไปยังเซิร์ฟเวอร์ฉันพบว่าll
คำสั่งมีประโยชน์ แต่ไม่มีในเครื่องท้องถิ่นของฉัน ฉันจะติดตั้งได้อย่างไร
ฉันใช้ Mac OS X เมื่อฉัน SSH ไปยังเซิร์ฟเวอร์ฉันพบว่าll
คำสั่งมีประโยชน์ แต่ไม่มีในเครื่องท้องถิ่นของฉัน ฉันจะติดตั้งได้อย่างไร
คำตอบ:
MacOS:
alias ll='ls -lG'
ลินุกซ์:
alias ll='ls -l --color=auto'
ติดที่~/.bashrc
ค่ะ
--color
ไม่สนับสนุน
~/.profile
แทนที่จะ~/.bashrc
ทำให้มันใช้งานได้ อาจเป็นเฉพาะ Mac OS X
alias ll='ls -lG'
ฟเฟกต์เดียวกันใน macosx
alias ll='ls -lG'
ของฉัน ~ / .bash_profile จะทำให้มันทำงาน (ในสิงโตว่าเรื่อง)
$ echo "alias ll='ls -lG'" >> ~/.bashrc
ใน 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'
ซึ่งจะแสดงไฟล์ที่ซ่อนอยู่ทั้งหมด (เริ่มต้นด้วยจุด) และเรียงลำดับตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
อย่าลืมรีสตาร์ทแอปเทอร์มินัลหลังจากการเปลี่ยนแปลง
source ~/.bash_profile
เพื่อโหลดการตั้งค่าใหม่
เรียกใช้type ll
เพื่อดูว่าll
คำสั่งมาจากที่ใด ll
ไม่ได้เป็นคำสั่งมาตรฐาน แต่การกระจายหลาย predefine ไปยังนามแฝงสำหรับls
ที่มีตัวเลือกที่ตั้งไว้บางส่วน เอาต์พุตของtype ll
ให้นิยามของนามแฝงแก่คุณหรือคุณสามารถค้นหาได้ในไฟล์คอนฟิกูเรชันเชลล์ของคุณ ( ~/.bashrc
หากเชลล์ของคุณเป็นทุบตี) คัดลอกคำจำกัดความไปที่~/.bashrc
บนเครื่องอื่น
Bash จัดการกับไฟล์การกำหนดค่าของมันด้วยวิธีแปลก ๆ เล็กน้อย: มันโหลด~/.bashrc
ในเชลล์แบบโต้ตอบทั้งหมดยกเว้นอันที่เป็นล็อกอินเชลล์ด้วย ทุบตีโหลดเท่านั้น~/.bash_profile
(หากมีอยู่เป็นอย่างอื่น~/.profile
) ในล็อกอินเชลล์ เพื่อให้แน่ใจว่าคุณ.bashrc
ได้อ่านเมื่อใดควรใส่บรรทัดนี้ใน~/.bash_profile
:
case $- in *i*) . ~/.bashrc;; esac
เพิ่มalias ll='ls -lG'
ใน~/.profile
รายการโปรดของคุณ$EDITOR
ด้วย
ด้วยวิธีนี้โปรดจำไว้ว่าคุณจะต้องเริ่มเซสชันเทอร์มินัลใหม่ (หรือsource ~/.profile
เพื่อให้สามารถใช้งานได้ll
)
เพื่อสรุปคำตอบที่ดีที่สุดทั้งหมด:
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
หากคุณต้องการให้มันใช้กับทุกบัญชีคุณสามารถใส่ได้
alias ll='ls -lG'
ใน/etc/profile
.
/etc
หรือไม่
ฉันยังไม่มีคะแนนตัวแทนที่จะแสดงความคิดเห็นโดยตรงกับความคิดเห็นของคนอื่น แต่ฉันแค่ต้องการชี้แจงว่า"alias ll='ls -lGaf'"
ส่วนที่ซ้ำซ้อน การใช้ -f จะเปิดใช้งาน -a โดยอัตโนมัติเช่นกัน ls
คุณสามารถตรวจสอบในหน้าคนสำหรับ "alias ll='ls -lGf'"
ดังนั้นทั้งหมดที่จำเป็นอย่างแท้จริง
(ตัวอย่าง Macos Mojave)
เปิด.bash_profile
ไฟล์ที่ซ่อนอยู่ในเครื่องมือแก้ไข Vim:
vim ~/.bash_profile
ข้ามไปที่ตัวอักษรตัวสุดท้ายของไฟล์โดยการกดเงินทุนแล้วG$
กดoเพื่อเพิ่มบรรทัดใหม่ไปยังไฟล์
แทรกชื่อแทนใหม่ของคุณเช่น:
alias ll='ls -lG'
กดEscเพื่อออกจากโหมดแทรกของ Vim
พิมพ์ต่อไปนี้เพื่อเขียนการเปลี่ยนแปลงใหม่ของคุณและออกจากโปรแกรมแก้ไข:
:wq
เปิดเทอร์มินัลอีกครั้งและคุณควรใช้นามแฝงได้ ll
สิ่งหนึ่งที่หายไปจากคำตอบต่าง ๆ คือว่าขึ้นอยู่กับเชลล์ หากคุณใช้เชลล์เริ่มต้นระบบที่ 10.14 ด้านล่างซึ่งเป็น bash การอ้างอิงถึง (.) bash_profile นั้นถูกต้อง การแก้ไข / etc / profile จะสร้างนามแฝงสำหรับ sh สำหรับผู้ใช้ทั้งหมด (แต่ไม่ใช่ในการทุบตี)
หากคุณเปลี่ยนไปเป็น zsh แล้วการเปลี่ยนแปลงทั้งระบบจำเป็นต้องเพิ่มนามแฝงเป็น / etc / zprofile หากคุณต้องการเปลี่ยนแปลงเฉพาะผู้ใช้ของคุณคุณสามารถเพิ่มลงใน ~ / .zprofile
alias ll='ls -al'
จาก cli (ฉันชอบ-al
ดังนั้นฉันสามารถเห็นไฟล์ที่ซ่อนอยู่ด้วย)