【问题标题】:Can I create shortcuts for long console commands in Linux?我可以在 Linux 中为长控制台命令创建快捷方式吗?
【发布时间】:2011-11-18 06:04:22
【问题描述】:

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

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

或类似的东西。我该怎么做?

【问题讨论】:

    标签: linux bash command-line


    【解决方案1】:

    在 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
    

    【讨论】:

    • 请注意,在会话之间会忘记别名,因此您需要将其写入您的 .bashrc 或其他启动文件中。
    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-21
      相关资源
      最近更新 更多