bash源码和别名问题

时间:2013-02-06 18:43:59

标签: linux bash

我有一个库文件,其中有一个别名:

$ cat mylib.sh
alias mal='ls -l'

$cat test.sh
#!/bin/bash
source mylib.sh
mal

$./test.sh
./test.sh: line 3: mal: command not found

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

要在非交互式shell中执行别名,请使用

shopt -s expand_aliases

您可能希望使用函数:

mal() { 
    ls -l
}

mal