2016-08-08 25 views
1

Ich versuche, dieses SkriptBash-Skript und alias

#!/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 

Als Ausgabe ich zwei leere Zeilen bekam zu laufen only.Why?

Muss ich alias.sh in .bashrc exportieren? Wenn ja, warum?

Ich habe den Code aus

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

+1

Sie haben keinen Anruf an 'Jesse_James' getätigt. – anubhava

+0

Was erwarten Sie von der Ausgabe? Sie definieren einen Alias ​​mit dem Namen 'Jesse_James', aber rufen ihn niemals auf. –

+0

@anubhava Wie man einen Anruf macht, können Sie Beispielpläues machen? –

Antwort

2

Das komplette Beispiel ist:

#!/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 

In diesem Fall ist der Alias ​​Jesse_James in der letzten Zeile aufgerufen wird. In Ihrer Frage fehlt diese Zeile und somit wird der Alias ​​nie aufgerufen.