我想在bash的非交互模式下运行一些别名命令。但似乎Ubuntu忽略了BAHS_ENV。我怎样才能使它工作? la
是别名命令。我在其他linux上测试过。它工作正常。只是Ubuntu无法正常工作。
BASH_ENV=~/.profile bash -O expand_aliases -c la
答案 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!
您是否错误地使用了某个变量?