GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara saya memeriksa sintaks skrip Bash tanpa menjalankannya?

bash -n scriptname

Mungkin peringatan yang jelas:ini memvalidasi sintaks tetapi tidak akan memeriksa apakah skrip bash Anda mencoba menjalankan perintah yang tidak ada di jalur Anda, seperti ech hello bukannya echo hello .


Waktu mengubah segalanya. Berikut adalah situs web yang menyediakan pemeriksaan sintaks online untuk skrip shell.

Saya menemukan ini sangat ampuh mendeteksi kesalahan umum.

Tentang ShellCheck

ShellCheck adalah analisis statis dan alat linting untuk skrip sh/bash. Ini terutama berfokus pada penanganan kesalahan dan perangkap sintaks tingkat pemula dan menengah biasa di mana shell hanya memberikan pesan kesalahan samar atau perilaku aneh, tetapi juga melaporkan beberapa masalah lebih lanjut di mana kasus sudut dapat menyebabkan kegagalan yang tertunda.

Kode sumber Haskell tersedia di GitHub!


Linux
  1. Bagaimana Cara Men-debug Skrip Bash?

  2. Bash Script:Periksa Apakah File Adalah File Teks?

  3. Bagaimana Cara Memeriksa Substring Di Shell Script Bash?

  1. Cara Memeriksa apakah String Berisi Substring di Bash

  2. Bagaimana cara mengecek akses internet menggunakan skrip bash di linux?

  3. Bagaimana cara memeriksa apakah ada file di direktori tertentu dalam skrip bash?

  1. Bagaimana cara memeriksa sintaks sudoers

  2. Periksa Proses Jika Sama Sedang Berjalan?

  3. Bagaimana cara menjalankan skrip bash?