จะสร้างนามแฝงของระบบสำหรับ“ ls -l” ได้อย่างไร? [ปิด]


21

ฉันต้องการที่จะมี

alias ll="ls -l"

ที่จะเป็นระบบกว้าง

มันทำบน Ubuntu ได้อย่างไร?

คำตอบ:


18

/etc/bashrcเพิ่มใน ผู้ใช้ทุกคนที่ใช้ bash นี้ (หรือควร) ได้รับการเรียกเมื่อเข้าสู่ระบบ


2
เครื่องของฉัน (Ubuntu 12) ไม่มี / etc / bashrc หรือการอ้างอิงถึงมันใน / etc / profile, ~ / .bashrc หรือที่อื่น ๆ สถานที่ที่ฉันพบว่าดีที่สุดในการทำเช่นนี้แยกออกจากไฟล์ของระบบและดีกว่าสำหรับการบำรุงรักษาการปรับแต่งด้วยบางอย่างเช่น Puppet คือการวางไฟล์ใน /etc/profile.d/
Spanky

17
# echo "alias ll='ls -l'" >> /etc/bash.bashrc

และตรวจสอบให้แน่ใจว่าไฟล์นี้ถูกเรียกใช้งานทุกครั้งที่ผู้ใช้เข้าสู่เชลล์โดยการเพิ่มสิ่งต่อไปนี้ใน~/.bashrc:

# Source global definitions
if [ -f /etc/bash.bashrc ]; then
    . /etc/bash.bashrc
fi

คำตอบนี้มีประโยชน์ ใน Ubuntu 14.04 เมื่อผมเปิดของฉัน.bashrcไฟล์ใกล้ถึงจุดสิ้นสุดที่มีส่วนสร้างไว้ล่วงหน้าคล้ายกับif [...]@quanta .bash_aliasesกล่าวยกเว้นคือการใช้ สิ่งที่ฉันต้องทำก็แค่สะกิดนามแฝงเข้าไปecho "alias ll-'ls -l'" >> ~/.bash_aliasesเนื่องจาก.bashrcมีบางอย่างที่ติดตั้งในสภาพแวดล้อมนี้แล้ว และฉันก็ปิด / เปิดโป๊วอีกครั้ง
jmbertucci

4

หาก $ HOME / .bashrc ของผู้ใช้มีค่าปกติ

if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

จากนั้นใส่ไว้ใน / etc / bashrc หากไม่ได้ใส่ไว้ใน / etc / profile จากที่อย่างน้อยมันจะอ่านเปลือกเข้าสู่ระบบ

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