問題タブ [shellcheck]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
unix - make は、アカウントの .bashrc で構成された PATH とは異なる PATH を認識します
シェル スクリプトをリントするための Haskell プログラムであるShellCheckを から呼び出したいと思いMakefile
ます。
経由で ShellCheck をインストールするとcabal install
、 としてインストールされ~/.cabal/bin/shellcheck
ます。したがって、それに応じて Bash を構成しました。
これによりshellcheck
、Bash の任意のディレクトリから実行できます。ただし、Makefileから呼び出そうとすると、make
見つかりませんshellcheck
。
PATH
make は通常の Bash シェルと同じものを受け取っていないと思います。どうすればこれを修正できますか?
shell - 静的分析のために RPM スペック ファイルからシェル スクリプトを抽出する
RPM がデプロイされている場所で実行される仕様ファイル内に埋め込まれたスクリプトでShellCheckを実行したいと考えています。次のような .spec スニペットがあります。
フックはもちろん、
これらのシェル スニペットをプログラムで抽出して、ShellCheck などのスクリプト分析ツールを実行する方法はありますか? たぶんrpmbuild --save-temps
、またはこのようなコンセプトのように?grep
または、ストリーム ツール ( 、awk
、sed
など)を使用できるように、すべてのスクリプトを既知のテキストでバインドする必要がありますか?
変更したくない仕様ファイルが大量にあります。たとえば、仕様ファイルを解析する必要なく、セキュリティ関連のアイテムなどのスクリプトをチェックします。を検索するbison + spec
と間違った概念が得られます。RPM マクロやその他の多くの機構を解析する必要があると思います。それとも、文法は私が思っているよりも簡単ですか?
vim - 構文チェッカー shellcheck のハイライト色の微調整 (syntastic と病原体を使用)
私には、shellcheck
の強調表示の色とメッセージ ゾーン (構文が疑わしいというフラグが立てられ、警告が表示される場所) がどちらも間違っています。
で使用されるステータス ラインとメイン ウィンドウのハイライト色を変更することはでき
shellcheck
ますか?私はそれを調べまし
syntax on
た~/.vimrc
。私のメインウィンドウのハイライトカラースキームはsyntax enable
、ユーザーによるハイライトカラースキームのその後の定義を可能にするものとは対照的に、vimのデフォルトであると思います。もう少し掘り下げてみると、
/li>syntastic
のインストール以降、 のステータス行に次のように表示~/.vimrc
されていることがわかりました。
warningmsg
ハイカラースキームを完全に再検討するつもりはありません。代わりに、構文チェックのためにいくつかの色の hi-rules を変更したいので、bash、C、Python などで構文チェッカーをトリップするたびに、ターミナル ウィンドウが顔を殴らないようにします。
- ターミナルの vim ウィンドウでシンタスティックのメッセージ表示領域の高さを変更できますか? 大きすぎると思います。理想的には、状況に合わせて vim セッションから直接変更できるようにしたいと考えています。それが不可能な場合は、数行を完全に削除するだけでよいでしょう。
php - PHP で cURL リクエストを作成する方法
だから私はこのコードを見つけました:
完全なコードは次のとおりです: https://github.com/lollek/scripts-and-stuff/blob/master/bin/shellcheck
php を使用して同じリクエストを行うことは可能ですか? 私のコード ($file) を shellcheck.net/shellcheck.php に送信し、そこからリクエストを受け取るだけです。それで、誰かが何か考えがありますか?
@編集
私はこのようなものを見つけました:
しかし、どうすればここに $file を送信できますか?
@編集2
今、私はこのようなことを試みています:
しかし、まだ何もありません:/
bash - なぜ && と || は -a および -o より優先
if
bash でブロックを記述する場合、 shellcheckは、&&
and||
を使用するよりも-a
andを使用することをお勧めし-o
ます。
なんで?それはより速いですか、それとも単にスクリプトをきれいに見せるためのスタイル上の好みですか?
私が受け取る特定のメッセージは次のとおりです。