.bashrc 从不同文件加载别名

Vla*_*mir 12 bash alias bashrc

我有一个 .bashrc 文件,我想设置它以便它从 .aliases 文件读取别名并设置它们。

目前我有:

# User specific aliases and functions
while read alias_line
do
        echo `alias ${alias_line}`
done < .aliases
Run Code Online (Sandbox Code Playgroud)

但是登录后我得到:

-bash:别名:-fu:未找到 -bash:别名:$USER”:未找到

-bash:别名:-lart”:未找到

.aliases 文件是这样的:

psu="ps -fu $USER" ll="ls -lart"
pico='nano'

use*_*686 16

当您使用 时alias ${alias_line},变量在空格处被分解,忽略引用规则。

有两种方法可以修复它:

第二种方法更好,因为它不限制您使用别名,而且还允许定义更强大的函数