[過去ログ] Debian GNU/Linux スレッド Ver.94 (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
643(7): 2020/04/18(土)12:14 ID:5Cltq0up(1/7) AAS
>>636
Linux (Unix)のクソ仕様でshebangというものがある。
例えばbashのスクリプトを書いた時
一番はじめの行に#!で始まる行を書かないといけないのだ
例
#!/bin/bash
echo hello
こうすることで、このスクリプトを/bin/bashで実行するとか
パスを変更すればbash以外のスクリプトにも対応できる
その反面、スクリプトにパスが決め打ちになる
省7
647: 643 2020/04/18(土)14:00 ID:5Cltq0up(2/7) AAS
>>646
そうか、それがあったねw
大昔はディスクの容量が少なかったから
必要最小限のものと無くてもなんとかなるものを分けていた。
無くてもなんとかなるものは、外部ディスクやネットワークをマウントして使うものだった
ディレクトリを細かく分けていたのは、そうすべきという理由があったからではなく
ディスクが足りないから仕方なくそうしていたのだ。
今は数MB、数十MBとか小さい容量でしかないので分ける必要がなくなった。
648: 643 2020/04/18(土)14:04 ID:5Cltq0up(3/7) AAS
>>646
envはrubyとかユーザーが開発用に別にインストールしたバージョンを使うために必要
開発ではいろんなバージョンのrubyをインストールしたくなるから場所を決め打ちできない。
bashに関してはユーザーが別にインストールしますか?という話
bashのいろんなバージョンをインストールしたい人は稀だろう
/usr/bin/envは流石にいろんなバージョンを使いたいということはないw
shebangは最初からフルパス以外も指定できるようにしておくべきだった
セキュリティのためかもしれんが、env使ってるなら同じこと
650(1): 643 2020/04/18(土)18:23 ID:5Cltq0up(4/7) AAS
>>649
プロジェクトごとで使うRubyのバージョンは違うからね
貧弱なMacBook、ノートPCで開発していて
プロジェクトごとに仮想環境で開発するとかやってられんわ。
env使ってrubyのパスをPATHから検索して決めればいいだけ、
たったそれだけで解決する話に仮想環境を持ち出すとか
運用環境はどうせrubyは一つしか入れないのだから
むしろそっちはshebangで問題ない
逆に運用環境に異なるバージョンのrubyが
複数入っていたとしたらそれ自体が大事故につながる
652(1): 643 2020/04/18(土)18:46 ID:5Cltq0up(5/7) AAS
>>651
じゃあ環境ごと切り替えるにはどうするの?
の答えを言ってくれ
655(1): 643 2020/04/18(土)19:01 ID:5Cltq0up(6/7) AAS
>>652
1. 全てを一つにマージする
2. コマンドごとに決めるのは面倒だし混乱の元。全部同じにする
3. 今までは、/binは必要最小限 = ディスク容量少ない。/usr/binは容量が大きいという扱いだった
4. 今もそういうパーティション構成の人がいるかも知れない
5. アップデート時にそういうパーティション構成だと、容量の少ない/bin用のパーティションに入らない可能性がある
657: 643 2020/04/18(土)19:31 ID:5Cltq0up(7/7) AAS
>>656
だからrbenvする前提が、/usr/bin/envを使うことだと言ってる
662: 643 2020/04/19(日)10:07 ID:am/eN23T(1) AAS
>>658
>>655で答えたやろ。レス先を間違えたが
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.029s