0772デフォルトの名無しさん2019/08/10(土) 04:19:09.04ID:lTTXvTcQ>>770 いやまって。マジで分からんわw 引数「a b c」を「xaz xbz xcz」にする過程でIFS=,を使う場面なんてあるか? そして仮にあったとして >>713と>>738とでその時の挙動に違いがあるとは思えんのだが↓ もしかして 引数「a,b,c」を「xaz xbz xcz」にするとかそういう話か? for i in IFS=, "$@"; do set -- "$@" "x${i}z" shift done
echo "$@" こんな風に?w 0773デフォルトの名無しさん2019/08/10(土) 04:20:00.43ID:L+B8OP2P>>762 Solarisは10まで(POSIX互換ではない)Bourne Shellが デフォルトシェルだってのがいただけない Extended Supportが2021年までらしい。 まあ俺はPOSIXじゃないからという理由で切り捨てることにしてるが 0774デフォルトの名無しさん2019/08/10(土) 04:20:29.77ID:lTTXvTcQ>>694 > 今回は a b c を xaz,xbz,xcz にしたいから IFS=, を使わなかったわけだが →分かる > それでもIFS=,を使うならばどうすればよいだろうか?→そうだな,どうすればいいんだろう。
> 言い換えると、引き数 a b c を xaz xbz xcz にすればいいわけだが、→え?空白区切り?今IFS=,の話だよな?? > さてどうすればよいだろうか? →???? 0775デフォルトの名無しさん2019/08/10(土) 04:23:34.50ID:L+B8OP2P>>772
> 今回は a b c を xaz,xbz,xcz にしたいから IFS=, を使わなかったわけだが > それでもIFS=,を使うならばどうすればよいだろうか? 0776デフォルトの名無しさん2019/08/10(土) 04:26:01.61ID:L+B8OP2P>>774 お前プログラマに向いてないよw 推論能力が圧倒的に不足してる
引数が、xaz xbz xcz の状態なら、IFS使って xaz,xbz,xcz にできるだろw
って言っても理解できないんだろうなw 0777デフォルトの名無しさん2019/08/10(土) 04:28:59.25ID:YdwKfvKq いつものクイズくん 0778デフォルトの名無しさん2019/08/10(土) 04:29:01.72ID:L+B8OP2P>>771 zshのマニュアルにはPOSIXという文字が50個以上存在する これでPOSIXを意識してないとか考えられんわw 0779デフォルトの名無しさん2019/08/10(土) 04:29:23.37ID:L+B8OP2P>>777 呼びました?(別に隠してない) 0780デフォルトの名無しさん2019/08/10(土) 04:35:32.28ID:6d2gRK68>>778 Zsh is able to emulate POSIX shells, but its default mode is not POSIX compatible
引数を完全に起きかえたいなら置き換えればいいし 置き換えたくないならば、置き換えなければいいだけじゃん 0787デフォルトの名無しさん2019/08/10(土) 04:49:56.25ID:L+B8OP2P なんで>>765みたいな質問が来るのかを推測したが、 提示したコードはそれで「完成したコード」で そのコードを修正した「応用」は存在しないとか思ってないか? 違うことをしたいならそれに応じて変えればよかろう? 0788デフォルトの名無しさん2019/08/10(土) 04:50:45.96ID:lTTXvTcQ>>782 >>786で一応答えを頂いたので,>>768への回答をば。 https://www.in-ulm.de/~mascheck/various/bourne_args/ ここの These shells behave the old way and need ${1+"$@"}: に色々載ってるぜ 俺が知らないシェルもあって勉強になったわ。 0789デフォルトの名無しさん2019/08/10(土) 04:57:52.03ID:lTTXvTcQ>>785 うーむ。自省という言葉を教えてあげたいw まあある程度シェルスクリプトの能力はありそうだが それ以外が致命的とお見受けするわ……。