Nix はいいぞ。
#!/usr/bin/env nix-shell
...っていうのができる。
上記の例の "zsh" を、"make -f" とかすると Makefile になるし、リポジトリ nixpkgs に含まれるファイルを渡す式のコマンドなら何でも使える。実行ファイルにしたスクリプトを走らせると、その場でインストールされてないツールをインストールしてくれる。
ささっと書いたカジュアルなスクリプトでも、将来、環境が変わっても使えてると嬉しい。本格的なプロジェクトを作ってパッケージマネージャのリポジトリに登録するつもりはない、そんな場合に Nix のシェバン機能は役に立つ。
Nix 言語を使うと、かなり柔軟にインストールの方法を作りこめる。シェバン機能を覚えておくだけでも効果が高いから、おすすめだよ。
今の業務でメインで使うのがC言語 過去の業務で使ったことがあるのがC++, Java, Ruby たまに自分用ツールで書くのがPerl, Python, bash 勉強しようとして挫折したのはHaskell, Scheme 自分的に C言語...
Nix はいいぞ。 #!/usr/bin/env nix-shell #!nix-shell -i "zsh" --pure -p zsh moreutils # ... moreutils に含まれる ifne とか sponge とかのツールが使える. パッケージマネージャ Nix のシェバンを使うと、 ツー...
日本語
日本語 まあ軽口だろうと思うけど、そんなふうに書くと「貴方は日本語が書けてないです」って取られるから気をつけたほうがいい。元増田は十二分に日本語が書けている。読みにく...
(o´・ω・`o)ごめんね、こういうのに最速で軽口くっつけるのがここでの醍醐味の一つだとおもってる一ユーザより真面目に弁解します
zsh かな。zparseopts で簡単にオプション付きのスクリプトが組めるし、rcquotes の機能でシングルクォートの扱いもラク。 $ echo 'Rock''n''Roll'Rock'n'Roll