#!/usr/bin/env bash ← 🤔at LINUX
#!/usr/bin/env bash ← 🤔 - 暇つぶし2ch13:login:Penguin
25/06/01 20:12:36.49 cqop4uSm.net
この環境は/bin/shがdashなのでshebangはこう変える、
あのスクリプトはあのバージョンのPythonを使いたいのでこうする、というのって
過去の名残というよりも、それが腐ってできたバッドノウハウだと思うんよね

14:login:Penguin
25/06/01 20:17:10.47 hIpIBTye.net
それ言ったら#!自体がなー
ファイルの拡張属性でやるのが正解とは思う。FAT系のことは忘れろ

15:login:Penguin
25/06/01 20:57:13.26 f2koINJC.net
全部同じ環境にするのは無理です終わり

16:login:Penguin
25/06/02 03:10:18.32 xo4/TAEW.net
なので、スクリプトはenvを使う、利用者はそれ前提で環境を作る、というのが落としどころなのだろう

17:login:Penguin
25/06/02 20:41:46.95 Vp1AjuB0.net
これLinuxが普及してスクリプトを動かす人が
#! の意味も分からない書換えもできないまま動かしているからだよね
Windowsのマルウェアと同じで危険な兆候なんじゃないの?
最低限の知識も持たず使う人たちの存在

18:login:Penguin
25/06/02 21:20:51.93 5/UW0z/h.net
シバン書き換えたら改ざん検知されたでござる

まあもうそういう時代なのだから、envを利用する、に舵を切ってもよいのでは

Linuxに閉じた話とするにしてもbash、dash、zshが入り乱れているのだしさ

19:login:Penguin
25/06/02 22:37:46.51 NF5N+/2D.net
もう誰も興味無いんだわOSの仕組みなんか

20:login:Penguin
25/06/14 13:48:10.95 HGD7iMV2.net
やっぱりみんなユーザランドよりカーネルのほうが興味あるんだね

21:login:Penguin
25/06/14 20:03:08.80 yrLG8RWJ.net
URLリンク(docs.python.org)
Pythonチュートリアル 16.1.2. 実行可能な Python スクリプト
#!/usr/bin/env python3

URLリンク(docs.python.org)
Python のセットアップと利用 2.4. その他
いくつかの Unix は env コマンドを持たないので、
インタープリターのパスを /usr/bin/python3 のように
ハードコードしなければならない

22:login:Penguin
25/06/14 20:07:20.65 yrLG8RWJ.net
URLリンク(perldoc.perl.org)
put this as the first line of your script:
#!/usr/bin/env perl

You can also put directly the path to your perl executable, like in
#!/usr/bin/perl

23:login:Penguin
25/06/14 20:23:33.53 yrLG8RWJ.net
URLリンク(www.gnu.org)
Bash Reference Manual

Bash scripts often begin with
#! /bin/bash

if it’s been installed in another directory:
#!/usr/bin/env bash

24:login:Penguin
25/06/15 17:36:12.63 FDKRbYvX.net
>>2
クソジジイって言われてそう

25:login:Penguin
25/07/23 06:00:28.31 bkgeRWwU.net
>>24
職場で仕事の邪魔してそう

26:login:Penguin
25/09/20 14:13:11.85 rm9y10jT.net
ln -s で固定します

27:login:Penguin
25/10/12 08:03:10.01 K2nNFmqm.net
>>7
いいモデル、そして慣習とは思うが
(今普及しているの実装の)envはあまりに色々多機能過ぎて第三者の再実装がとても難しい…

man見てみたら宇宙猫になるよ!!

#! /usr/bin/env interpreter
でPATHから予測可能な順序で正しいinterpreter選んでくれる、それだけで十分なのに
環境変数からみ、複数引数対応の為の難解なエスケープ規則etc etc、肥大化しすぎ

どこか…posix?でもlsb?でもいいから、利害団体で必要最小限の機能を定めて公布してほしいよ…

28:login:Penguin
25/10/12 13:51:34.36 QAp1T8of.net
「お前らもう何もするな」って言いたくなることがITには多すぎる

29:login:Penguin
25/10/18 13:45:58.31 PwcJHP1D.net
man envは闇だなあ
まさにお前らもう余計な事すんな

お陰でPOSIX等にも入りようがない仕様だし、envのある保証も規格の統一も望めない

env作者は死んで詫びろ

30:login:Penguin
25/10/18 14:47:52.14 PwcJHP1D.net
unix哲学に真っ向から敵対するのがenv
#! /usr/bin/env someprog
というシンプル使い方だけなら良いんだけどね
無駄な機能多すぎィ!

31:login:Penguin
25/10/19 05:24:46.48 lO1VDQuf.net
必要な機能ではなくあってはならない機能を定義すべき

32:login:Penguin
25/11/06 08:29:20.43 4zGDeFUT.net
シバンって日本語っぽくてダサい

33:login:Penguin
25/11/08 00:13:50.10 819D+aD7.net
機動刑事


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch