如何在bash的非交互模式下为Ubuntu运行一些别名命令

时间:2012-12-02 18:08:16

标签: bash command-line alias

我想在bash的非交互模式下运行一些别名命令。但似乎Ubuntu忽略了BAHS_ENV。我怎样才能使它工作? la是别名命令。我在其他linux上测试过。它工作正常。只是Ubuntu无法正常工作。

BASH_ENV=~/.profile bash -O expand_aliases -c la

1 个答案:

答案 0 :(得分:0)

我刚刚登录了一个Ubuntu框(12.04.1),它运行正常:

创建包含以下脚本的文件test_bash_env

#!/bin/bash

echo "This is a test for BASH_ENV, the value of which is: \`$BASH_ENV'"

然后,我们高兴地拥有:

gniourf@ubuntubox:~/Test$ BASH_ENV=./test_bash_env bash -c 'echo "Hello, BASH_ENV!"'
This is a test for BASH_ENV, the value of which is: `./test_bash_env'
Hello, BASH_ENV!

您是否错误地使用了某个变量?