[過去ログ] Debian GNU/Linux スレッド Ver.94 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
634: 2020/04/18(土)00:49 ID:rENTtRRo(1/4) AAS
と、あたまのわるい訳者がいってます
635: 2020/04/18(土)01:14 ID:sdF7JD4L(1) AAS
こっちでも本人じゃないアッピルしつけぇわ
一介の名無しに志賀を擁護する動機なんてあるわきゃねえ
636
(4): 2020/04/18(土)03:28 ID:F7cgGcGS(1) AAS
/usr/bin/bash
/bin/bash

同じファイルが2つあるのはなぜでしょうか?
どちらのパスを使うのが良いですか?

$ which bashをすると
/usr/bin/bashのほうがヒットしますが
637: 2020/04/18(土)07:02 ID:IMoxkrMJ(1) AAS
which なんてコマンド知ってる奴が、なぜそんなこと質問する?
638: 2020/04/18(土)09:51 ID:Zb2yxoMv(1) AAS
which知っているかどうかは関係ない気がする。
binやsbinの配置の考え方は、昔のUnix時代から今もLinuxディストロ間でいろいろ違いがある。
それは置いておいて、およそLinuxで/bin/bash(リンクであっても)が入ってないことはないまずないと思うので、
/bin/bashを基本で考えるのがいいんじゃないかな?
BSDやMacは知らん。
639: 2020/04/18(土)10:22 ID:8G2U/38N(1) AAS
/bin/bash は /usr/bin/bash へリンクされてますね
640: 2020/04/18(土)10:27 ID:gMyhFiUU(1) AAS
>>636
/bin /usr/bin でググれ
641: 2020/04/18(土)11:01 ID:rENTtRRo(2/4) AAS
file /usr/bin/bash
file /bin/bash

を見てみるとか
642: 2020/04/18(土)11:26 ID:7v14HRvq(1) AAS
>>636

> /usr/bin/bash
> /bin/bash

> 同じファイルが2つあるのはなぜでしょうか?

でもなぜかと言われればなぜだ?
うちにある複数のdebianではどれも /bin/bash しかないぞ。
/usr/bin/bash はどこから来た?
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
644: 2020/04/18(土)12:24 ID:A/ztB9N4(1/2) AAS
shebangにおけるbashの正解はこれでしょう
#!/usr/bin/env bash
645: 2020/04/18(土)12:43 ID:08DiItmD(1) AAS
そして今度はenv自身の位置がバラけると
646
(2): 2020/04/18(土)13:47 ID:exWJx/Yk(1) AAS
>>636
/usr Mergeが実施された影響
外部リンク:wiki.debian.org

busterからこれがデフォルトになった
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使ってるなら同じこと
649
(1): 2020/04/18(土)18:01 ID:QZZ0j876(1) AAS
そもそも、開発だったら環境ごと切り替えるか、直接指定すればいいだけの話だろ。
いや、運用環境でもshebangに頼るのはあまりに不安定過ぎる。
650
(1): 643 2020/04/18(土)18:23 ID:5Cltq0up(4/7) AAS
>>649
プロジェクトごとで使うRubyのバージョンは違うからね
貧弱なMacBook、ノートPCで開発していて
プロジェクトごとに仮想環境で開発するとかやってられんわ。

env使ってrubyのパスをPATHから検索して決めればいいだけ、
たったそれだけで解決する話に仮想環境を持ち出すとか

運用環境はどうせrubyは一つしか入れないのだから
むしろそっちはshebangで問題ない
逆に運用環境に異なるバージョンのrubyが
複数入っていたとしたらそれ自体が大事故につながる
651
(1): 2020/04/18(土)18:44 ID:rENTtRRo(3/4) AAS
「貧弱なMacBook、ノートPCで開発していて」という意味が分からない
652
(1): 643 2020/04/18(土)18:46 ID:5Cltq0up(5/7) AAS
>>651
じゃあ環境ごと切り替えるにはどうするの?
の答えを言ってくれ
653: 2020/04/18(土)18:52 ID:ratN76Fc(1) AAS
それなら逆のほうがいいんじゃないの?
/usr/binを/binにリンクすればええやん
なんでこっちなの?
1-
あと 349 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 3.422s*