[過去ログ] シェルスクリプト総合 その31 (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
20: デフォルトの名無しさん [sage] 2019/08/11(日) 09:55:06.43 ID:FACDvm3m(1/2) AAS
ムキーってなってるの?そんなに連投して
26: デフォルトの名無しさん [sage] 2019/08/11(日) 12:07:26.43 ID:d6NgfAAh(5/5) AAS
「ムキー!ボクの意見と違うことを言うやつなんて嫌いだー!」
50: デフォルトの名無しさん [sage] 2019/08/11(日) 18:48:53.43 ID:++HFlOfG(20/35) AAS
>>47bash依存するとそうなるだけw
117(1): デフォルトの名無しさん [sage] 2019/08/17(土) 20:53:09.43 ID:R5VCpMP+(1/2) AAS
POSIXで定義されてるbatchとかatとかって使ってる?
俺は可搬性を失なう覚悟でcron使ってるけど
137(1): デフォルトの名無しさん [sage] 2019/08/19(月) 11:36:19.43 ID:JcVwKxxm(3/4) AAS
>>134134(1): デフォルトの名無しさん [sage] 2019/08/19(月) 09:59:46.47 ID:W/U4wDij(2/3) AAS
>>127と戦ってるんだけど?
結論としては、POSIXは必要で、POSIXは改定されてる。
新しいPOSIXに対応する各社のメリットがわからないなんてなw
POSIX要らないとか一言も書いてないのだが
なんか変な妄想にとらわれてる人なの?いつもの
230: デフォルトの名無しさん [sage] 2019/08/21(水) 13:26:22.43 ID:23vMmTO3(5/13) AAS
bashの便利な機能ってのが何を聞いてるのか曖昧だからな
kash,zshなどでも同じくあるのではないあくまもでbash独自の機能なのかなんななの曖昧
シェルスクリプトに限らずスクリプトに限らずマルチプラットフォームを意識するかどうかの話にならざるを得ないだろう
348: デフォルトの名無しさん [sage] 2019/08/24(土) 06:54:04.43 ID:AZIGFNIF(3/5) AAS
>>345345(1): デフォルトの名無しさん [sage] 2019/08/24(土) 03:13:32.51 ID:ctAc+SuL(1/3) AAS
単にデータフォーマットの話でしょ?
昔は行指向が普通だったからCSVが良く使われたな。
今でも使うけど。Cはcharacterね。
それからXML,JSON,YAML,TOMLと規格が増えていった。
PowerShellはオブジェクトをパイプに流せるんだよな。
そうそう。
PowerShellは「パイプ」という概念はそのままに,
流すアイテムをテキスト形式からオブジェクト形式に変更したんだよね。
もっとも,PowerShellはインターネットでググってるだけじゃあまり情報は出てこないし,
>>342 みたいに「パイプ」と(パイプに流す)「テキスト形式」を混用してしまうのも無理はないけどね。
368(2): デフォルトの名無しさん [sage] 2019/08/25(日) 11:32:58.43 ID:coCCl2cg(1/2) AAS
簡単なシェルスクリプトならコピペせず書けるようになったけど他にも言語覚えた方がいいのかしら
sedにgrepにawkならかなり世話になってるけどpythonやrubyとは無縁なんだわ
シェルはbashに篭ってても困らんしな
425: デフォルトの名無しさん [sage] 2019/08/30(金) 08:10:38.43 ID:jhLEZvWx(1/2) AAS
大失敗の象徴としてだろけど、Rubyと絡めるのは意味不明
なんであれどういうものであれ批判するヤツ、アンチはことさら大げさに言うのが定番のだろう
479: デフォルトの名無しさん [sage] 2019/08/31(土) 18:20:26.43 ID:0iGUnrw4(10/10) AAS
「Solaris 10の仕様」「Unix V7の仕様」←「Windowsのことなんてシラネーシ」みたいな反論を先に封じておくために
Windowsでない例を挙げておこう。
529(1): デフォルトの名無しさん [sage] 2019/09/01(日) 05:05:42.43 ID:tx4fDw07(22/24) AAS
>>527だから、どうなってないのかと聞いているんだが?
608(2): デフォルトの名無しさん [sage] 2019/09/12(木) 18:46:23.43 ID:i3mmqxJn(1) AAS
exec 2> >(tee -a stderr.log >&2)
後ろの>&2ってどんな意味なんです?
632(1): デフォルトの名無しさん [sage] 2019/09/16(月) 21:17:46.43 ID:U9mfWlHU(1) AAS
8進数にパーミッション以外の使いみちなんてあったのか…
638: デフォルトの名無しさん [sage] 2019/09/17(火) 00:18:14.43 ID:kEXgFQM4(1) AAS
7ビット機だったような
706: デフォルトの名無しさん [sage] 2019/10/01(火) 11:09:51.43 ID:ZA6pNaC0(2/2) AAS
ここはシェルスクリプトのスレ
つまり可搬性とはシェルスクリプトの話をしてる。
シェルスクリプトではよく外部コマンドを呼び出す
しかし外部コマンドはOSによって違う。
特に基本的なコマンドは、各OSでバラバラに作っていたり
独自の修正を入れており複数の実装があり微妙に動きが異なっている。
例えば、LinuxのsedとMacのsedでは使える命令が違う。
POSIX準拠のコマンド(もちろんオプションなども含む)で規定されてるものだけを
使っていれば可搬性はそれなりにあるが、それでも完璧じゃない。
例えば組み込みで使われるbusyboxはPOSIX準拠コマンドのサブセットが実装されてる。
だから本気で可搬性を高くしようと思えばPOSIX縛りでも不十分。
POSIX準拠のコマンドが信じれない。という前提にたてば
思い切って外部コマンドすら呼び出さない、完全にシェルスクリプトだけで
実装するのがもっとも可搬性が高い。
もちろん限界は有るので実際には出来る限りシェルスクリプトで作って、
外部コマンドは必要最小限、必要に応じて互換性を吸収するようにラッパー関数を作る。
ということになる。
721(1): デフォルトの名無しさん [sage] 2019/10/01(火) 19:41:25.43 ID:8eIOCDAd(7/18) AAS
>>720720(1): デフォルトの名無しさん [sage] 2019/10/01(火) 19:37:54.80 ID:fust4gpU(3/9) AAS
>>719
> なんで内部関数なのにサブシェルになんのかねん、
考え方が違う。
コマンド置換$( ) は「サブシェルを使用して実行する」という"仕様"なんだよ
なんでサブシェルになるのか?ではなく仕様でサブシェルにすると決まってる。
ただし別プロセスにするとは決まっていない。だから子プロセスとかいう既存の
名前ではなく、新たにサブシェルという用語を作った。
サブシェルの仕様としては、「サブシェル内で行った変数などの変更は呼び出し元には伝わらない。」
などがあるが、それを実現してるなら別の別プロセスでなくてもよい。
だけど別プロセスにするほうが実装が簡単だから多くのシェルではサブシェル=別プロセスになってる。
その続きなどを読んでよ。言われていることはすでに書いてあるんですけど
どうしようもないという結論が得られたのでw、
結局、こんなことにもそれなりの差があるんだから「常時それも無条件で」実行時間の差があるなんて気にするなんて無意味だなと
なにかそれが問題になったときに気にする対応すればいいだけだなという。のをそもそも言いたかったw
778: デフォルトの名無しさん [sage] 2019/10/02(水) 09:39:55.43 ID:238K9SSk(16/22) AAS
機械語にはサブルーチンはある。なきゃ困る(主にどこのアドレスに返ってくるのかのため)。単なるサブルーチンコール、引数の概念とかも無いw
引数も返り値(サブルーチン+返り値=関数)も、単なるmoveとかpushとかで「適当」なとこに入れての(主に高級言語(ほぼCだが)の仕様にあわせての)で、機械語の概念では存在しない
おしまい
896(2): デフォルトの名無しさん [sage] 2019/10/17(木) 17:08:50.43 ID:PM8kIYTO(2/6) AAS
>>893ところがワイルドカード使うと途端に何も引っかからなくなる
1000: デフォルトの名無しさん [sage] 2019/10/26(土) 16:30:49.43 ID:+M+pJ73c(9/9) AAS
>>998マウント取られて可愛そうwww
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.040s