'source' dari alias tidak berfungsi, tetapi sumber manual berfungsi

Aug 19 2020

Saya memiliki baris ini yang disimpan di .bash_aliases saya:

alias sss='source ~/.bashrc'
alias merc='source /usr/local/mermaid-bootload/environment-setup-cortexa7t2hf-neon-oe-linux-gnueabi'  

Ketika saya memanggil merc, ini muncul:

bash: /usr/local/mermaid-bootload/environment-setup-cortexa7t2hf-neon-oe-linux-gnueab: No such file or directory

Perhatikan bahwa gnueabi di prompt tidak memiliki "i" yang membingungkan saya.

Saya dapat mengonfirmasi bahwa jalur sumber ditulis dengan benar dalam .bash_aliasesfile (ketika saya catfile, atau membukanya di viatau nano).

Saya juga dapat secara manual mencari file ketika mengetikkan perintah yang sama secara manual -atau- menyalin baris yang tepat dari .bash_aliasesdan mengklik tengah pada terminal.

Apa yang memberi? Dapatkah seseorang tolong bantu? Terima kasih sebelumnya.

Jawaban

CoffeePlease Aug 19 2020 at 13:13

Katakanlah setelah Anda menyimpan konfigurasi, Anda perlu membuka jendela terminal baru agar perubahan terjadi. Karena berjalan source .bashrcakan menyegarkan pengaturan di shell Anda saat ini tanpa memaksa Anda untuk membuka terminal baru. Atau Anda harus source ~/.bashrcsekali membuat alias tersedia di sesi saat ini.