【发布时间】:2012-12-02 18:08:15
【问题描述】:
我想在 bash 的非交互模式下运行一些别名命令。但似乎 Ubuntu 忽略了 BAHS_ENV。我怎样才能让它工作? la 是一个别名命令。我在其他linux上测试过。它工作正常。只是 Ubuntu 不行。
BASH_ENV=~/.profile bash -O expand_aliases -c la
【问题讨论】:
标签: bash command-line alias
我想在 bash 的非交互模式下运行一些别名命令。但似乎 Ubuntu 忽略了 BAHS_ENV。我怎样才能让它工作? la 是一个别名命令。我在其他linux上测试过。它工作正常。只是 Ubuntu 不行。
BASH_ENV=~/.profile bash -O expand_aliases -c la
【问题讨论】:
标签: bash command-line alias
我刚刚登录了一个 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!
你是不是拼错了变量什么的?
【讨论】:
# If not running interactively, don't do anything case $- in *i*) ;; *) return;; esac