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

Mar*_*oma 2 linux bash command-line

我经常有一些非常长的控制台命令,如:

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
Run Code Online (Sandbox Code Playgroud)

我想简单地使用:

closure -i myJSFile.js -o myOutputFile.js
Run Code Online (Sandbox Code Playgroud)

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

zig*_*don 8

aliases在shell的手册页中查找.

也许是这样的:

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'
Run Code Online (Sandbox Code Playgroud)

然后你可以做到

$ closure -i myJSFile.js > myOutputFile.js
Run Code Online (Sandbox Code Playgroud)

  • 请注意,会话之间会忘记别名,因此您需要将其写入`.bashrc`或其他启动文件. (4认同)