2

これは機能します:

%x{ ls }

しかし、これはしません:

%x{ l }ここで、l は ls のエイリアスです。

それを機能させるためのアイデアはありますか?

4

2 に答える 2

0

エイリアスがロードされていない非対話型シェルを生成しています。これを行うには、

%x{ 
 source /file/with/your/aliases
 shopt -s expand_aliases
 l 
}

多くの場合、「/file/with/your/aliases」は ~/.profile または ~/.bashrc です。

于 2013-11-13T19:26:21.613 に答える
0

Session gemなどで試すことができます。その理由は、実行されたサブシェルが制限されており、非対話的であるためです。

于 2013-11-13T19:40:07.243 に答える