Cygwin + MinGW + GCC 相談室 Part 8 (987レス)
上
下
前
次
1-
新
619
(1)
: 2019/12/23(月)23:39
ID:IO6RyZUn(6/7)
AA×
>>618
外部リンク[html]:linuxjm.osdn.jp
[240|
320
|
480
|
600
|
100%
|
JPG
|
べ
|
レス栞
|
レス消
]
619: [sage] 2019/12/23(月) 23:39:27.27 ID:IO6RyZUn >>618 こちらの状況は正しく伝わっており、君の言っていることも正しい。 こちらも615を書いた後、遠い昔にシンボリックリンク周りでトラブった記憶があり、 あれはなんだったかな?と思っていたところだった。 つまりbashで上手く誤魔化していてくれているわけだ。 ではtcshは?と確認したが、こちらもsymlinks変数で誤魔化し方を調整出来るようになっている。 https://linuxjm.osdn.jp/html/tcsh/man1/tcsh.1.html 結果、Cygwinとしては仕様通り、UNIXは糞仕様(≒仕様バグ)だな。 突っ込む必要はないと思うが、 > (引数の..が親ディレクトリの意味になるかはコマンドに依存するから、シェルが勝手に置き換えられない) これはよく分からない。 bashがコマンドに引数を渡すときにあらかじめシンボリックリンク周りを解決していたら、どういう問題が発生する? というかtcshだとsymlinks=expandに設定したらそうなるらしい。 今回で言えば、 MyMachine@MyName /cygdrive/d/dev/debug $ cp ../some_file . を cp /cygdrive/d/dev/somefile /cygdrive/d/dev/debug として実行すれば問題ないはず。 (.を展開する必要はないかもだが) 既存シェルスクリプトの互換性が無くなるだけなら仕様バグでした、残念でした、でしかなく、 後発のwindowsでは修正されているということになる。 シンボリックリンクを辿って、その上の「論理的ではない、物理的上位ディレクトリ」を辿る必要がある使い方なんて無いはず。 なお上記man of tcshのsymlinksの最後の > > cd ".."; echo $cwd > /tmp/from > > /bin/echo .. > /tmp/to ←これがよく分からん、/tmpではなくて?あるいはコマンドが .. ではなく /bin/echo . なら納得だが > > /bin/echo ".." > .. 分かれば出来れば解説よろしく。 http://mevius.5ch.net/test/read.cgi/tech/1411399211/619
こちらの状況は正しく伝わっており君の言っていることも正しい こちらもを書いた後遠い昔にシンボリックリンク周りでトラブった記憶があり あれはなんだったかな?と思っていたところだった つまりで上手く誤魔化していてくれているわけだ ではは?と確認したがこちらも変数で誤魔化し方を調整出来るようになっている 結果としては仕様通りは糞仕様仕様バグだな 突っ込む必要はないと思うが 引数のが親ディレクトリの意味になるかはコマンドに依存するからシェルが勝手に置き換えられない これはよく分からない がコマンドに引数を渡すときにあらかじめシンボリックリンク周りを解決していたらどういう問題が発生する? というかだとに設定したらそうなるらしい 今回で言えば を として実行すれば問題ないはず を展開する必要はないかもだが 既存シェルスクリプトの互換性が無くなるだけなら仕様バグでした残念でしたでしかなく 後発のでは修正されているということになる シンボリックリンクを辿ってその上の論理的ではない物理的上位ディレクトリを辿る必要がある使い方なんて無いはず なお上記 のの最後の これがよく分からんではなくて?あるいはコマンドが ではなく なら納得だが 分かれば出来れば解説よろしく
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 368 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
ぬこの手
ぬこTOP
0.049s