- -ShellCheckを使用してLinux Bashスクリプトをデバッグする方法

ShellCheckを使用してLinux Bashスクリプトをデバッグする方法

Bashスクリプトに問題がありますかあなたのLinux PC用に書いた? StackExchangeの無数のスレッドを調べてプログラミングのヘルプを探す代わりに、ShellCheckツールを使用してLinux Bashスクリプトをデバッグし、コード内の誤りを自動的に見つけることを検討してください。

ShellCheckを入手

ShellCheckは便利なツールですが、付属していませんLinuxオペレーティングシステムをそのまま使用できます。代わりに、使用する場合は、最初にインストールする必要があります。このチュートリアルでは、さまざまな公式ソフトウェアソースからShellCheckをインストールする方法について説明します。また、汎用Linuxバイナリを介してプログラムを動作させる方法も示します。

ターミナルウィンドウを開き、パッケージを更新します。次に、Linuxオペレーティングシステムに対応する指示に従います。

Ubuntu

ShellCheckは公式のUbuntuソフトウェアソースに含まれているため、インストールは非常に簡単です。ターミナルで、Aptパッケージマネージャーを使用して、ShellCheckの最新バージョンを動作させます。

sudo apt install shellcheck

Debian

Debian Stableには、ユーザーがインストールできる古いバージョンのShellCheckがあります。このバージョンは、Debianが物事を行う方法のために抑制されていることに注意してください。

注:ShellCheckプログラムの新しいバージョンが必要ですか?ガイドに従って、Debianで最新のソフトウェアを入手する方法を学びましょう。

sudo apt-get install shellcheck

Arch Linux

Arch LinuxでShellCheckを入手するには、まず「コミュニティ」ソフトウェアリポジトリを有効にする必要があります。 「コミュニティ」を有効にするには、Pacman.confファイルを編集する必要があります。ファイルを編集するには、NanoでPacman.confを開きます。

sudo nano /etc/pacman.conf

(矢印キーで)スクロールして、ファイルの「コミュニティ」セクションを見つけます。 #記号のすべてのインスタンスを削除します(約3行)。次に、を押して編集を保存します Ctrl + O ボタン。

Pacman.confの新しい編集が処理されたら、次を押します Ctrl + X Nanoを閉じます。次に、Pacmanを再同期してArch Linuxの「コミュニティ」リポジトリへのアクセスを設定します。

sudo pacman -Syyuu

最後に、ShellCheckをArch Linuxにインストールします:

sudo pacman -S shellcheck

フェドラ

Fedora LinuxでShellCheckスクリプト分析ツールを入手するには、ターミナルを開き、DNFパッケージ管理ツールを使用します。

sudo dnf install ShellCheck

OpenSUSE

OpenSUSEへのShellCheckのインストールは、ディストリビューションのメインソフトウェアソースにあるため、特別な手順は必要ありません。取得するには、ターミナルウィンドウで次のZypperパッケージコマンドを入力します。

sudo zypper install ShellCheck

汎用Linux

あまり知られていないLinuxディストリビューションのユーザーShellCheckスクリプト分析ツールにアクセスするには、ユニバーサルバイナリリリースをインストールする必要があります。幸いなことに、このバイナリリリースは簡単にインストールでき、ソースコードをいじる必要はありません。動作させるには、以下の手順に従ってください!

ステップ1: ダウンロードしようとしているバージョンのShellCheckを端末環境にエクスポートします。

export scversion="stable" # or "v0.4.7", or "latest"

ステップ2: を使用して wget ダウンロードツール、最新のShellCheckバイナリリリースを入手します。

wget "https://storage.googleapis.com/shellcheck/shellcheck-${scversion}.linux.x86_64.tar.xz"

ステップ3: ShellCheck TarXZアーカイブを解凍します タール コマンド。

tar --xz -xvf shellcheck-"${scversion}".linux.x86_64.tar.xz

ステップ4: ShellCheckをLinux PCにインストールします cp コマンド。

cp shellcheck-"${scversion}"/shellcheck /usr/bin/

ShellCheckを使用してスクリプトをデバッグする

ShellCheckの主な目的は、スクリプト(通常はBash)を調べ、誤用されたコマンドを検出し、修正を提供することです。基本的な使用方法については、次を実行します。

最初、 CD 確認したいスクリプトがLinux PCのどこにあるか。このチュートリアルでは、スクリプトは 〜/ shell-scripts。異なる場合があります。

cd ~/shell-scripts

実行する ls コマンドを実行して、現在のディレクトリ内のすべてのファイルを表示します。

注:複数のファイルタイプがあるディレクトリでShellCheckを使用する場合は、組み合わせることをお勧めします grep そして ls 一緒に。これら2つのコマンドを一緒に使用すると、すべての非スクリプトファイルを除外できます。

ls

または、と組み合わせる grep スクリプトファイルのみを表示します。

ls | grep ".sh"
ls | grep ".bash"

スクリプトファイルの名前を ls プロンプトを表示し、マウスでファイル名を強調表示します。準備ができたら、ShellCheckを実行してコードを確認します。

shellcheck name-of-file.sh

または

shellcheck name-of-file.bash

直後 シェルチェック コマンドが実行されると、コードの問題が検出され、ターミナルプロンプトに表示されます。あなたが提供する提案に従うことで、あなたのプログラミングを改善する方法を読んで学びましょう。

ShellCheckレポートをファイルに保存する

ターミナルでインスタントレポートを取得するbashプログラミングは非常に便利ですが、端末を閉じると失われる可能性があります。 shellcheckレポートを失うことを回避するために、出力をテキストファイルに保存することをお勧めします。 >> ターミナルの機能。

shellcheck name-of-file.sh >> ~/Documents/shellcheck-report-name-of-file.sh

または

shellcheck name-of-file.bash >> ~/Documents/shellcheck-report-name-of-file.bash

ターミナルで保存したレポートを表示するには ネコ コマンド。

cat ~/Documents/shellcheck-report-name-of-file.sh | more

または

cat ~/Documents/shellcheck-report-name-of-file.bash | more
</ p>

コメント