#!/usr/bin/env bash ← 🤔 (25レス)
#!/usr/bin/env bash ← 🤔 http://mao.5ch.net/test/read.cgi/linux/1743953683/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
1: login:Penguin [] 2025/04/07(月) 00:34:43.94 ID:s+VUvHBA 正統派なら #!/bin/bash #!/usr/bin/python3 など決め打ちだろ バージョン違いで挙動が異なるなら尚更決め打ち bashやpython3の場所が異なる可能性を挙げていて envは変わる確率が低いという無茶苦茶謎理論 https://news.mynavi.jp/techplus/article/techp3085/ インストール先に合わせて #!/usr/local/bin/pytho3 とか書き換えろよ それもできないようなのがスクリプト走らすとか恐怖だよ http://mao.5ch.net/test/read.cgi/linux/1743953683/1
6: login:Penguin [sage] 2025/05/30(金) 16:51:14.13 ID:xhoREEXj ユーザーがactivateしたvenvと同じ環境で走らせたいスクリプトもあれば固定環境で走らせたいスクリプトもあるだろ 使い分けろ http://mao.5ch.net/test/read.cgi/linux/1743953683/6
7: login:Penguin [sage] 2025/05/31(土) 20:24:24.71 ID:nUxZuYDd >>4 /usr/bin/envは決め打ちしているものではなく、 利用者は/usr/bin/envがある環境を用意する責任がある、という指針の結果だよ Pythonの件も、利用者にはenvの評価結果で適切なpython3が選ばれるような 環境を用意する責任がある そういう責任共有モデル http://mao.5ch.net/test/read.cgi/linux/1743953683/7
8: login:Penguin [sage] 2025/06/01(日) 03:57:59.00 ID:SR02+F16 #!/usr/bin/python3 を自分の好みにあわせて #!/home/userA/bin/python3 などと書換える方が安全だと思う こっちは全部自分の意志で行うから #!/usr/bin/env python3 は不適切でも動いちゃう http://mao.5ch.net/test/read.cgi/linux/1743953683/8
9: login:Penguin [sage] 2025/06/01(日) 11:32:15.42 ID:OLS6TxiM >>8 利用者がPythonを好みで選べる環境を作ったのなら、 #!/usr/bin/env python3 なスクリプトが 好みのPythonで起動できる状態にするのは利用者の責任となるのではないかな 昨今のEPPやクラウドの監視が動いてる環境だと、shebangだけとはいえスクリプトを改変すると、 レポジトリに登録されているものから改変されている等と警告が上がるかと そういう面倒な検知を防ぎつつ、本当のスクリプトの改変を検知できるようにするためにも、 shebangでは/usr/bin/envを使いましょうね、と http://mao.5ch.net/test/read.cgi/linux/1743953683/9
10: login:Penguin [] 2025/06/01(日) 11:44:46.08 ID:SR02+F16 上で出ていた POSIX UNIX and Linux script best practice guide なり このもとの理論ってどこにあるの? 誰が提唱しているの? http://mao.5ch.net/test/read.cgi/linux/1743953683/10
11: login:Penguin [sage] 2025/06/01(日) 14:28:44.39 ID:CXRoilnc 複数のpython3 っておまえ面倒くせえことしてるなw http://mao.5ch.net/test/read.cgi/linux/1743953683/11
12: login:Penguin [sage] 2025/06/01(日) 19:59:15.43 ID:hIpIBTye venvやコンテナ使ってれば複数あるのは当たり前でしょ http://mao.5ch.net/test/read.cgi/linux/1743953683/12
13: login:Penguin [sage] 2025/06/01(日) 20:12:36.49 ID:cqop4uSm この環境は/bin/shがdashなのでshebangはこう変える、 あのスクリプトはあのバージョンのPythonを使いたいのでこうする、というのって 過去の名残というよりも、それが腐ってできたバッドノウハウだと思うんよね http://mao.5ch.net/test/read.cgi/linux/1743953683/13
14: login:Penguin [sage] 2025/06/01(日) 20:17:10.47 ID:hIpIBTye それ言ったら#!自体がなー ファイルの拡張属性でやるのが正解とは思う。FAT系のことは忘れろ http://mao.5ch.net/test/read.cgi/linux/1743953683/14
15: login:Penguin [] 2025/06/01(日) 20:57:13.26 ID:f2koINJC 全部同じ環境にするのは無理です終わり http://mao.5ch.net/test/read.cgi/linux/1743953683/15
16: login:Penguin [sage] 2025/06/02(月) 03:10:18.32 ID:xo4/TAEW なので、スクリプトはenvを使う、利用者はそれ前提で環境を作る、というのが落としどころなのだろう http://mao.5ch.net/test/read.cgi/linux/1743953683/16
17: login:Penguin [] 2025/06/02(月) 20:41:46.95 ID:Vp1AjuB0 これLinuxが普及してスクリプトを動かす人が #! の意味も分からない書換えもできないまま動かしているからだよね Windowsのマルウェアと同じで危険な兆候なんじゃないの? 最低限の知識も持たず使う人たちの存在 http://mao.5ch.net/test/read.cgi/linux/1743953683/17
18: login:Penguin [sage] 2025/06/02(月) 21:20:51.93 ID:5/UW0z/h シバン書き換えたら改ざん検知されたでござる まあもうそういう時代なのだから、envを利用する、に舵を切ってもよいのでは Linuxに閉じた話とするにしてもbash、dash、zshが入り乱れているのだしさ http://mao.5ch.net/test/read.cgi/linux/1743953683/18
19: login:Penguin [] 2025/06/02(月) 22:37:46.51 ID:NF5N+/2D もう誰も興味無いんだわOSの仕組みなんか http://mao.5ch.net/test/read.cgi/linux/1743953683/19
20: login:Penguin [] 2025/06/14(土) 13:48:10.95 ID:HGD7iMV2 やっぱりみんなユーザランドよりカーネルのほうが興味あるんだね http://mao.5ch.net/test/read.cgi/linux/1743953683/20
21: login:Penguin [] 2025/06/14(土) 20:03:08.80 ID:yrLG8RWJ https://docs.python.org/ja/3.13/tutorial/appendix.html Pythonチュートリアル 16.1.2. 実行可能な Python スクリプト #!/usr/bin/env python3 https://docs.python.org/ja/3.13/using/unix.html Python のセットアップと利用 2.4. その他 いくつかの Unix は env コマンドを持たないので、 インタープリターのパスを /usr/bin/python3 のように ハードコードしなければならない http://mao.5ch.net/test/read.cgi/linux/1743953683/21
22: login:Penguin [] 2025/06/14(土) 20:07:20.65 ID:yrLG8RWJ https://perldoc.perl.org/perlintro 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 http://mao.5ch.net/test/read.cgi/linux/1743953683/22
23: login:Penguin [] 2025/06/14(土) 20:23:33.53 ID:yrLG8RWJ https://www.gnu.org/software/bash/manual/bash.html Bash Reference Manual Bash scripts often begin with #! /bin/bash if it’s been installed in another directory: #!/usr/bin/env bash http://mao.5ch.net/test/read.cgi/linux/1743953683/23
24: login:Penguin [sage] 2025/06/15(日) 17:36:12.63 ID:FDKRbYvX >>2 クソジジイって言われてそう http://mao.5ch.net/test/read.cgi/linux/1743953683/24
25: login:Penguin [sage] 2025/07/23(水) 06:00:28.31 ID:bkgeRWwU >>24 職場で仕事の邪魔してそう http://mao.5ch.net/test/read.cgi/linux/1743953683/25
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.010s