ทำไม `source ~ / .aliases` ไม่ทำงานใน. zshrc


0
user@localhost ~ % zsh --version
zsh 5.5.1 (x86_64-redhat-linux-gnu)
me@localhost ~ % lsb_release -a
LSB Version:    :core-4.1-amd64:core-4.1-noarch
Distributor ID: Fedora
Description:    Fedora release 28 (Twenty Eight)
Release:    28
Codename:   TwentyEight

~/.zshrc:

... Details omitted ...
source ~/.aliases
cat ~/.aliases
... Details omitted ...

พร้อมรับคำสั่ง:

user@localhost ~ % zsh
alias ls='exa'
alias grep='rg'
user@localhost ~ % 

ดังนั้น ~/.zshrc ถูกดำเนินการ แต่นามแฝงไม่มีผลใด ๆ

มันทำงานได้ถ้าฉันวิ่ง source ~/.aliases ในเปลือก

ฉันพยายามมาหลายชั่วโมงแล้วโดยไม่มีโชค ความคิดใด ๆ


คุณพูดถูก! zshrc ของฉันมีนามแฝงสำหรับ grep และ ls ขอบคุณ! หากคุณต้องการคุณสามารถเพิ่มคำตอบที่ฉันจะยอมรับเพื่อให้คุณได้รับตัวแทนที่สมควรได้รับ;)
le_me

ในกรณีนี้ รายละเอียด เรื่อง ;)
mpy

คำตอบ:


3

ส่วนใหญ่อาจเป็นสิ่งที่มาในภายหลังเปลี่ยนนามแฝงเหล่านี้

เพิ่ม alias sanitycheck='echo sane' เพื่อคุณ ~/.aliases และเรียกใช้ sanitycheck ใน ~/.zshrc หลังจากที่คุณมา ~/.aliases. เข้าสู่ระบบใหม่ ถ้าคุณได้รับ sane แล้วคุณจะรู้ source ~/.aliases ทำงาน

ตรวจสอบสิ่งที่เกิดขึ้นในภายหลังของคุณ ~/.zshrc. หวังว่าคุณจะค้นพบนามแฝงอื่นสำหรับ ls และ grep.

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