繁体   English   中英

我可以在Linux中为长控制台命令创建快捷方式吗?

[英]Can I create shortcuts for long console commands in 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

或类似的东西。 我怎样才能做到这一点?

在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

您也可以编写脚本并处理-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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM