0

1 つのエイリアスを持つライブラリ ファイルがあります。

$ 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

何かご意見は?

4

1 に答える 1

2

非対話型シェルでエイリアスを実行するには、次を使用します

shopt -s expand_aliases

代わりに関数を使用することもできます:

mal() { 
    ls -l
}

mal
于 2013-02-06T18:45:09.337 に答える