シェルスクリプトに関する総合スレッドです。
全般
・荒しは無視しましょう。
・丁寧な姿勢を心掛けましょう。
・ネチケット(死語)を意識しましょう。
前スレ: シェルスクリプト総合 その27(https://mevius.5ch.net/test/read.cgi/unix/1525337663/)
探検
シェルスクリプト総合 その28
レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん
2018/07/24(火) 11:01:16.36ID:r0TJj2hB967デフォルトの名無しさん
2018/09/21(金) 12:48:09.10ID:v8LFlyn0 >>960
> 別にLinuxでも行区切りがCRLFで行内の改行がLFのアプリは作れるでしょ
よく考えたら、シェルスクリプトでもそれなりに使いやすいかもしれない。
readで1行(LFがくるまで)読んで、読み込んだ最後がCRだったら行区切りあつかい
そうでなければ同一行としてあつかえば良いわけだし
> 別にLinuxでも行区切りがCRLFで行内の改行がLFのアプリは作れるでしょ
よく考えたら、シェルスクリプトでもそれなりに使いやすいかもしれない。
readで1行(LFがくるまで)読んで、読み込んだ最後がCRだったら行区切りあつかい
そうでなければ同一行としてあつかえば良いわけだし
968デフォルトの名無しさん
2018/09/21(金) 12:50:18.79ID:isbUNhMl 8進数エスケープってbashの機能で文字に直せなかったっけ?
969デフォルトの名無しさん
2018/09/21(金) 12:53:33.36ID:v8LFlyn0 printf以外でってこと?
970デフォルトの名無しさん
2018/09/21(金) 12:56:03.96ID:dtC8HZuo たとえばエスケープをするのは
US,RS,エスケープ文字自体
↑これでどうだろうか各種エスケープは
\#,\%,\\
これ。
ちなみにあたり前だが 端末の画面に「分かりやすく」表示するときは
\#→水平タブ,\%→改行(LF)
に置換するのがいいだろう。
US,RS,エスケープ文字自体
↑これでどうだろうか各種エスケープは
\#,\%,\\
これ。
ちなみにあたり前だが 端末の画面に「分かりやすく」表示するときは
\#→水平タブ,\%→改行(LF)
に置換するのがいいだろう。
971デフォルトの名無しさん
2018/09/21(金) 12:57:07.23ID:dtC8HZuo972デフォルトの名無しさん
2018/09/21(金) 13:28:31.46ID:v8LFlyn0 >>971
あー、dashで使えないから頭から抜け落ちてたわw
あー、dashで使えないから頭から抜け落ちてたわw
973デフォルトの名無しさん
2018/09/21(金) 18:20:35.40ID:dtC8HZuo974デフォルトの名無しさん
2018/09/21(金) 20:25:16.42ID:FeY49FdE 思いつきだけど、エスケープ文字自体を表すときは別の文字をエスケープして表現するほうが何かと都合がよくないか?
975デフォルトの名無しさん
2018/09/21(金) 21:30:40.16ID:dtC8HZuo976デフォルトの名無しさん
2018/09/21(金) 23:27:59.03ID:/eJt2TVD 例えば\rsを検索したいときに、\が\\でなければ\rsを検索するだけでよいけど、\が\\のときは見つけたあとに\の数をたどってそれが本当に\rsなのか調べないといけない、とか、
とある場所までシークしたときに、その場所の文字が何なのか、\を繰り返し数えないといけない、とか、
\?はすぐエラーとわかるとか。
とある場所までシークしたときに、その場所の文字が何なのか、\を繰り返し数えないといけない、とか、
\?はすぐエラーとわかるとか。
977デフォルトの名無しさん
2018/09/22(土) 00:50:25.74ID:9bcvhAfJ978デフォルトの名無しさん
2018/09/22(土) 01:10:24.01ID:Whfp6XnZ979デフォルトの名無しさん
2018/09/22(土) 03:37:20.07ID:LHC7cNdc >>978
よくわからん。そのルールだと
\rsを表すときは、\%rs
\usを表す時は、\%us
\%を表す時は、\%%
%を表す時は、%
ってことか?
%を検索した時、それが本当の%であるかは
一文字前が\であるかどうかを調べないといけなくて、
\rsを検索したい時は、\%rsで検索しないといけないってことか?
よくわからん。そのルールだと
\rsを表すときは、\%rs
\usを表す時は、\%us
\%を表す時は、\%%
%を表す時は、%
ってことか?
%を検索した時、それが本当の%であるかは
一文字前が\であるかどうかを調べないといけなくて、
\rsを検索したい時は、\%rsで検索しないといけないってことか?
980デフォルトの名無しさん
2018/09/22(土) 04:10:01.34ID:wyOkhzEz >>979
あってるよ。
\が\\の場合は、
\を検索するときは\\を見つけるだけじゃ不十分だけど、
\が\%の場合は、
%を検索するときは一文字前が\でない%を見つけるだけで十分だし、
\を検索するときも\%を見つけるだけで十分なんだ。
同様に、
\が\\の場合は、
\rsを検索するときは\\rsを見つけるだけじゃ不十分だけど、
\が\%の場合は、
\rsを検索するときは\%rsを見つけるだけで十分になる。
あってるよ。
\が\\の場合は、
\を検索するときは\\を見つけるだけじゃ不十分だけど、
\が\%の場合は、
%を検索するときは一文字前が\でない%を見つけるだけで十分だし、
\を検索するときも\%を見つけるだけで十分なんだ。
同様に、
\が\\の場合は、
\rsを検索するときは\\rsを見つけるだけじゃ不十分だけど、
\が\%の場合は、
\rsを検索するときは\%rsを見つけるだけで十分になる。
981デフォルトの名無しさん
2018/09/22(土) 06:13:58.91ID:dKJ+Zat7 どうせRS,USとかの非文字を使うんなら
エスケープ文字もESCでいいんじゃないだろうか。
エスケープ文字もESCでいいんじゃないだろうか。
982デフォルトの名無しさん
2018/09/22(土) 06:46:52.90ID:LHC7cNdc bashでさ、typesetで関数の中身を出力できるじゃん?
それをevalで評価したら同じ関数が出来上がるじゃん?
これってどれくらい信用できるんだろう?
作成した関数のコードそのままの形で出力されるなら
evalで評価して同じものができるだろうけど、
ぱっとみtypesetで出力するされたものをみると、
改行の位置とか変わって整形された状態になって
関数にはfunctionが頭に追加されてる。
元のコードをどれくらい書き換えるんだろうか?
これ以外になにか変わる事知ってたりする人いない?
それをevalで評価したら同じ関数が出来上がるじゃん?
これってどれくらい信用できるんだろう?
作成した関数のコードそのままの形で出力されるなら
evalで評価して同じものができるだろうけど、
ぱっとみtypesetで出力するされたものをみると、
改行の位置とか変わって整形された状態になって
関数にはfunctionが頭に追加されてる。
元のコードをどれくらい書き換えるんだろうか?
これ以外になにか変わる事知ってたりする人いない?
983デフォルトの名無しさん
2018/09/22(土) 11:47:57.86ID:rfhCLeCr 次スレたてるわ
984デフォルトの名無しさん
2018/09/22(土) 11:56:38.68ID:rfhCLeCr985デフォルトの名無しさん
2018/09/22(土) 12:03:50.02ID:rfhCLeCr 今まで人気ないスレだったから全く不要だったわけだが、今後は次スレ立てる安価指定しといたほうがいいか
次回の勢い次第でテンプレ編集で
次回の勢い次第でテンプレ編集で
986デフォルトの名無しさん
2018/09/22(土) 21:25:51.74ID:SEEeyc/q 埋めろって言っても反発されて埋まらん気もするし自分でやるわ
987デフォルトの名無しさん
2018/09/22(土) 21:26:12.71ID:SEEeyc/q 埋め
988デフォルトの名無しさん
2018/09/22(土) 21:26:36.85ID:SEEeyc/q 埋め
989デフォルトの名無しさん
2018/09/22(土) 21:26:59.15ID:SEEeyc/q 埋め
990デフォルトの名無しさん
2018/09/22(土) 21:27:22.40ID:SEEeyc/q 埋め
991デフォルトの名無しさん
2018/09/22(土) 21:27:46.75ID:SEEeyc/q 埋め
992デフォルトの名無しさん
2018/09/22(土) 21:27:56.78ID:wyOkhzEz 埋めない!
993デフォルトの名無しさん
2018/09/22(土) 21:27:56.90ID:PGp2AKzL 荒らすなよハゲ
994デフォルトの名無しさん
2018/09/22(土) 21:28:09.05ID:SEEeyc/q 埋め
995デフォルトの名無しさん
2018/09/22(土) 21:28:36.50ID:PGp2AKzL ID:SEEeyc/q ← アラシ
996デフォルトの名無しさん
2018/09/22(土) 21:28:55.88ID:SEEeyc/q 埋めも理解できない阿呆がいるのか…
997デフォルトの名無しさん
2018/09/22(土) 21:30:18.74ID:SEEeyc/q このスレも埋まらんうちにすでにCSV荒らしと半角荒らしが次スレ移動してるからな
前スレ使え言っても子供が言うこと聞くわけないから自分でやることにしただけよ
前スレ使え言っても子供が言うこと聞くわけないから自分でやることにしただけよ
998デフォルトの名無しさん
2018/09/22(土) 21:31:28.53ID:wyOkhzEz 梅屋敷!
999デフォルトの名無しさん
2018/09/22(土) 21:31:44.51ID:SEEeyc/q 埋め
1000デフォルトの名無しさん
2018/09/22(土) 21:32:32.82ID:SEEeyc/q 終わり。質問はなし
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 60日 10時間 31分 16秒
新しいスレッドを立ててください。
life time: 60日 10時間 31分 16秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 中国 東アジアの海域に過去最大規模 100隻超の艦船を展開 高市総理の発言に反発か ★2 [Hitzeschleier★]
- 【独自】渡邊渚さんを脅迫の疑いで32歳女を書類送検 警視庁 渡邊さんの写真集に包丁置いた写真を投稿 [ひかり★]
- “信号待ち”中国人観光客2人死亡の山陽電鉄踏切事故 遺族が約1億4000万円賠償求め提訴 神戸地裁 [七波羅探題★]
- 【千葉】「今ぶつかっただろ。痛えじゃねえか。骨折れてるぞ。慰謝料払えよ」 松戸駅で40代男性に因縁をつけ暴行、強盗 男5人を逮捕 [シャチ★]
- 【速報】山本由伸のWBC欠場決定! [牛丼★]
- 「さようなら日本。帰国します」経営ビザで中国系「ペーパー会社」大阪で乱立、移民ビジネスの仕組み…500社超で取締役の日本側協力者も [ぐれ★]
- 【悲報】日本人、気づく「東京ってイベント多い以外は特に住むメリットはないじゃん」上京するZ世代激減 [732289945]
- 整形女がキレる「カリカリ」イラストを実写化 [663382246]
- 【高市カード】 マイナンバーカード。1億枚を突破 🎉 保有率80%超え。 持ってないのって、お前らとバカウヨだけじゃね? [485983549]
- 毛なっしぃだけどお前らの半田屋マストセット教えて
- 【高市🍚】 コメ。 5kg 4335円。 最高価格記録を達成 🎉 [485983549]
- 【悲報】小学校2年生「パパこの算数の問題わかる?」→難しくて炎上wwwwwwwwwwwwwwwwwwww [802034645]
