2016-08-08 97 views
1

我试图运行此脚本bash脚本和别名

#!/bin/bash 
# alias.sh 

shopt -s expand_aliases 
# Must set this option, else script will not expand aliases. 


# First, some fun. 
alias Jesse_James='echo "\"Alias Jesse James\" was a 1959 comedy starring Bob Hope."' 

echo; 
echo 

作为输出我有两个空行only.Why?

我是否需要将alias.sh导出到.bashrc中?如果是,为什么?

我得到了代码

http://tldp.org/LDP/abs/html/aliases.html

+1

你没有打电话给'Jesse_James' – anubhava

+0

你期望输出是什么?你定义了一个名为'Jesse_James'的别名,但从来没有调用它。 –

+0

@anubhava如何打个电话,你能举个例子吗? –

回答

2

完整的例子是:

#!/bin/bash 
# alias.sh 

shopt -s expand_aliases 
# Must set this option, else script will not expand aliases. 


# First, some fun. 
alias Jesse_James='echo "\"Alias Jesse James\" was a 1959 comedy starring Bob Hope."' 
Jesse_James 

在这种情况下,别名Jesse_James被调用的最后一行。在你的问题中,这条线缺失,因此别名永远不会被调用。