如何使用 bash 运行 JSLint?

How to run JSLint using bash?

我正在尝试在 ubuntu 上设置 JSLint 并创建名为 jslint 的脚本。我把它放在 /usr/local/bin。所以在任何地方我都可以运行jslint somefile(理论上)。

我尝试安装jslint4javahttps://code.google.com/p/jslint4java/

我的脚本有以下内容:

#!/bin/bash

for jsfile in $@;
do  /usr/bin/java \ 
    -jar /usr/local/lib/jslint4java-2.0.5.jar \ 
    "$jsfile"; 
done

我试过 java -jar /usr/local/lib/jslint4java-2.0.5.jar 它有效,但是当我尝试 jslint 它没有。

不用写脚本,你可以用

写一个别名
alias jslint='java -jar /usr/local/lib/jslint4java-2.0.5.jar'

并且每次在添加别名后使用 jslint 时,您应该会得到想要的行为。当然,在这种情况下,别名将没有持久性。要使其永久化,请将其添加到 ~/.bash_aliases 并确保您的 ~/.bashrc 具有以下未注释的内容(以便它正确读取来自 ~/.bash_aliases 的别名)。根据您的 Ubuntu 版本,这可能已经完成。

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi