Skip to content
Flycheck linter for checkbashisms
Emacs Lisp Makefile Shell
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

Flycheck linter for sh using checkbashisms

MELPAMELPA StableBuild Status


Install checkbashisms

checkbashisms is part of Debian devscript.

  • On Debian based systems:
sudo apt-get install devscripts
  • On Redhat/Centos:
sudo yum install rpmdevtools
  • On FreeBSD:
sudo pkg install checkbashisms

or you can download manually and add checkbashisms to your PATH.

Install flycheck-checkbashisms

Manual installation

Copy flycheck-checkbashisms file to load-path, then add these lines to init.el:

(require 'flycheck-checkbashisms)
(eval-after-load 'flycheck '(add-hook 'flycheck-mode-hook #'flycheck-checkbashisms-setup))


This package is also available in:

If you use use-package:

(use-package flycheck-checkbashisms
  :ensure t

Customize variables

;; Check 'echo -n' usage
(setq flycheck-checkbashisms-newline t)

;; Check non-POSIX issues but required to be supported  by Debian Policy 10.4
;; Setting this variable to non nil made flycheck-checkbashisms-newline effects
;; regardless of its value
(setq flycheck-checkbashisms-posix t)
You can’t perform that action at this time.