2011-11-18 31 views
2

我經常喜歡一些很長的控制檯命令:我可以在Linux中爲長控制檯命令創建快捷方式嗎?

python /var/www/closure-library/closure/bin/calcdeps.py \ 
-i myJSFile.js \ 
-p ../closure-library/closure/goog/ \ 
-o compiled \ 
-c /var/www//closure-compiler/build/compiler.jar \ 
-f "--compilation_level=ADVANCED_OPTIMIZATIONS" \ 
-f "--define=goog.LOCALE='de'" > myOutputFile.js 

,我想簡單地使用:

closure -i myJSFile.js -o myOutputFile.js 

什麼simmilar。我怎樣才能做到這一點?

回答

9

在shell的聯機幫助頁中查找aliases

也許是這樣的:

alias closure='python /var/www/closure-library/closure/bin/calcdeps.py -p ../closure-library/closure/goog/ -c /var/www//closure-compiler/build/compiler.jar -f "--compilation_level=ADVANCED_OPTIMIZATIONS" -o compiled' 

那麼你可以做

$ closure -i myJSFile.js > myOutputFile.js 
+4

注意,別名會話之間遺忘了,所以你需要編寫到你的'.bashrc'或其他啓動文件這一點。 – Sorpigal

2

您可以編寫一個腳本太和處理-o myOutputFile.js選項。

#!/bin/bash 
if [ $# -ne 2 ]; then 
    echo "Usage: closure InputFile OutputFile" 
    exit 1 
fi 

python /var/www/closure-library/closure/bin/calcdeps.py \ 
-i "$1" \ 
-p ../closure-library/closure/goog/ \ 
-o compiled \ 
-c /var/www//closure-compiler/build/compiler.jar \ 
-f "--compilation_level=ADVANCED_OPTIMIZATIONS" \ 
-f "--define=goog.LOCALE='de'" > "$2" 

你可以做closure myJSFile.js myOutputFile.js

相關問題