Become a sponsor to Koichi Nakashima
Hi, I'm ko1nksm (Koichi Nakashima). Thank you 🙏 for your interest in me and my work.
My goal is to make shell scripting easier than ever for anyone to write. To that end, I have developed the following software.
- ShellSpec
- https://github.com/shellspec/shellspec
- A full-featured unit testing framework for shell scripts
- getoptions
- https://github.com/ko1nksm/getoptions
- Easiest to use options parser for shell scripts
- shdotenv
- https://github.com/ko1nksm/shdotenv
- dotenv tool for shells and shell scripts
One of my goals is not only to develop such tools, but also to spread to the world the little-known advanced shell programming techniques that I established during the development of these tools.
Shell script development today faces a variety of problems. Many of these problems are ones that we would not have had to worry about if we had the right tools and libraries. While many people are trying to solve these problems by developing new shells, my goal is to spread tools, libraries, and techniques to improve them while retaining continuity with the current shells.
My goal is to support all POSIX shells. This means not only bash, but also sh, dash, ksh, mksh, yash, zsh, etc. I will also consider as many environments as possible, including FreeBSD, NetBSD, OpenBSD, Solaris, AIX, Windows, BusyBox, etc. running the POSIX shell, not just Linux. The development of ShellSpec has already proven that this is possible.
Other experimental tools can be found at ko1nksm-shlab. With your help, we can make Shell evolve even faster.
Description in Japanese (日本語による説明)
こんにちは, ko1nksm (Koichi Nakashima) です。私と私の作品に興味を持っていただき、ありがとう🙏ございます。
私の目標はシェルスクリプトを今まで以上に誰でも簡単に書けるようにすることです。そのために開発したソフトウェアには次のようなものがあります。
- ShellSpec
- https://github.com/shellspec/shellspec
- シェルスクリプト用の高機能なユニットテストフレームワーク
- getoptions
- https://github.com/ko1nksm/getoptions
- 最も簡単に使えるシェルスクリプト用のオプションパーサー
- shdotenv
- https://github.com/ko1nksm/shdotenv
- シェルのための dotenv ツール
このようなツールの開発だけではなく、ツールの開発中に確立させたあまり知られていない高度なシェルプログラミングの技術を世界に広めることも私の目標の一つです。
現在のシェルスクリプトの開発はさまざまな問題を抱えています。その問題の多くは適切なツールやライブラリがあれば気にする必要がなかったはずのものです。多くの人が新しいシェルを開発しこの問題を解決しようとしていますが、私はツールとライブラリと技術を広めることで現在のシェルとの連続性を保ちながら改善していくことを目標としています。
私はすべてのPOSIXシェルをサポートすることを目標としています。つまり bash だけではなく sh、dash、ksh、mksh、yash、zshなども含まれます。また可能な限り多くの環境を考慮し、Linux だけではなく POSIX シェルが動く FreeBSD、NetBSD、OpenBSD、Solaris、AIX、Windows, BusyBox なども対象です。それが可能であることは ShellSpec の開発ですでに証明されています。
その他の実験的なツールは ko1nksm-shlab にあります。みなさんのご支援があれば、シェルの進化をもっと早めることができるでしょう。
3 sponsors have funded ko1nksm’s work.
Featured work
-
shellspec/shellspec
A full-featured BDD unit testing framework for bash, ksh, zsh, dash and all POSIX shells
Shell 1,162 -
ko1nksm/getoptions
An elegant option/argument parser for shell scripts (full support for bash and all POSIX shells)
Shell 416 -
ko1nksm/shdotenv
dotenv for shells with support for POSIX-compliant and multiple .env file syntax
Shell 279 -
ko1nksm/readlinkf
Portable POSIX compliant readlink -f implementation for shell scripts
Shell 55 -
ko1nksm/sh-i18n
Fully portable gettext library for POSIX-compliant shell scripts
Shell 8 -
ko1nksm/sh-pipestatus
Portable PIPESTATUS with pipefail support for POSIX shells
Shell 3