TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼
ホイールが真ん中ボタンとして使えるマウス
UNIXとオナニー
【Apacheより】lighttpd【高速らしい】
神聖モテモテUNIX
ハッカーに憧れて
ついにサーバ分野でもUnixがWindowsに敗北
OpenLDAP
ハッカー教育用CD-ROMを買ってみたんだが・・・
NetBSD その29
シェルスクリプト総合 その24

シェルスクリプト総合 その24


1 :2014/11/11 〜 最終レス :2015/08/13
シェルスクリプトの総合スレです。
□お約束
・特記なき場合はBourne Shell(/bin/sh)がデフォルトです。
 bash/zsh/ksh/ashなどに依存する場合は明示しましょう。
 Linuxユーザは/bin/shの正体がbashまたはdashなので特に注意。
 FreeBSDユーザは/bin/shの正体がashなので注意。
 v7 shに一番近くて、現役のshは、OpenSolaris由来のheirloom sh。
  http://src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/cmd/sh/
  http://heirloom.sourceforge.net/sh.html
・csh/tcshのシェルスクリプトは推奨されません。
 (理由は「csh-whynot」でググれ)
・UNIXにはシェルスクリプトに便利な小さなコマンドがいろいろあります。
 manや参考リンクを見ましょう。
 aproposないしはman -kでそれらしい単語による簡単な検索もできます。
・シェルで使えるワイルドカード等は正規表現ではありません。
 正規表現の話題はスレ違い(正規表現スレへ)
・シェルスクリプトのことをシェルってゆーな
□初心者へのアドバイス:
・適した道具を判断するのも頭の重要な使い方。シェルスクリプトよりも
 awkまたはperlの方が適した処理にはそちらを使いましょう。
・知らないコマンドが出てきたらmanを引きましょう。
・思い通りに動かないときは、まずは sh -x でトレースしましょう。
□回答者への注意事項:
・シェルスクリプトでの処理方法を質問しているのに、よくわからずに
 「そういうのはperl使いましょう」と回答するのはやめましょう。
 安易にperlに逃げずにシェルスクリプトで処理するのが頭のいいやり方。
前スレ
シェルスクリプト総合 その23
http://peace.2ch.sc/test/read.cgi/unix/1404204950/

2 :
乙です

3 :
ああ、次スレをいつ立てようかとタイミングを見ていたが
次スレ立ったか...
一応前スレでテンプレ書いた手前、書き込んでおきます

4 :
シェルスクリプトの総合スレです。
初心者、学生、アマチュア、プロ、シェルの種類や OS を問いません。
スクリプトのお勉強・自慢・腕試しなどにどうぞ。
まずはテンプレートをご覧下さい。
□A. お約束
1. 特記なき場合は #!/bin/sh がデフォルトです。この場合可搬性に注意し、
 Traditional Bourne Shell もしくは、POSIX 相当のスクリプトでお願いします。
 bash / zsh / ksh / ash / dash や OS 等に依存する場合は、明示しましょう。
 良く分からない方は、使用している OS を書いておけば OK です。是非ご参加下さい。
2. 質問する前に、まず自分で調べましょう。ただし、
 「聞くは一時の恥、聞かぬは一生の恥」です。積極的に参加しましょう。
3. 相手を侮辱する発言、失礼な発言は差し控え、知的な議論を楽しみましょう。
4. 他者には様々な環境や事情、目的が有る事に留意し、無下に扱う様な発言は
 控えましょう。
□B. お約束の補足
1. Mac OS X では、/bin/sh の実体は bash です。また、一般的に BSD 系 や
 GNU/Linux の方は、/bin/sh がシンボリックリンクですので、注意して下さい。
 ls -l /bin/sh や readlink -e /bin/sh で確かめて下さい。
2. 可搬性については、下記 F.1 を参照して下さい。
3. POSIX については、man 7 standards や下記 F.2 ( の特に Shell & Utilities )
 を参照して下さい。
4. Traditional Bourne Shell とは、UNIX Version 7 から SVR4.2 の /bin/sh を元に
 小さなの改変を加え主に商用 UNIX で残されているものです。( 下記 F.3 参照 )
5. Traditional Bourne Shell で入手しやすい sh は、後期 SVR4.0 から派生し、
 SunOS 5 / OpenSolaris を経た、Heirloom Bourne Shell です。
 SVR4 / SVID3 相当です。同様の Unix utilities も扱っています。
 ( 下記 F.3 参照 )

5 :
□C. 初心者へのアドバイス
1. シェルスクリプトのことをシェルってゆーな
2. 知らないコマンドが出てきたら man コマンドで調べましょう。
3. UNIX には、シェルスクリプトに便利な小さなコマンドが色々あります。
 apropos ないしは man -k でそれらしい単語による簡単な検索もできます。
4. シェルの構文や内部コマンドは man sh で。英語は LANG=C man shで。
5. 思い通りに動かないときは、まずは #!/bin/sh -x でトレースしましょう。
6. 適した道具を判断するのも頭の重要な使い方。シェルスクリプトよりも
 awk / perl / javascript / ruby / python 等、他の (スクリプト) 言語の方が
 適した処理にはそちらを使いましょう。
7. シェルで使えるワイルドカード等は正規表現ではありません。
 正規表現の話題は正規表現スレへ
8. csh / tcsh のシェルスクリプトは推奨されません。理由は下記を参照
 http://www.speech-lab.org/~hiroki/csh-whynot.euc
9. cat file|すんなハゲ
 a. 詳細は "Useless Use of Cat" UUOC で検索して下さい
 b. 有用な場合も有ります Useful use of cat(1) 英文
  http://www.in-ulm.de/~mascheck/various/uuoc/
□D. シェルスクリプトでよく使うコマンド
1. 制御・条件判定系: [, test, expr, true, false, yes, getopts
2. テキスト処理系: cat, awk, sed, tr, sort, uniq, grep, wc, head, tail, cut,
 paste, comm, join
3. ファイル検索系: find ( スペースなどを含むファイル名を正しく処理するため、
 find は -exec command {} + を推奨。
 他に -print0、xargs は -0 オプションという方法もあるが Solaris 非対応 )
4. ディレクトリ系: basename, dirname
5. 出力系: echo, printf
6. 対話コマンド制御系: expect
7. http / ftp の処理自動化: wget, curl

6 :
□E. 学習用テキスト
1. Bourne Shell自習テキスト ( 1993年 ) pdf お薦め
 http://lagendra.s.kanazawa-u.ac.jp/ogurisu/manuals/sh-text/sh/
 http://ayapin.film.s.dendai.ac.jp/~matuda/Lecture/PDF/sh-two.pdf
2. シェルを使おう - 導入からプログラミングまで - ( 2002年 )
 http://www.netfort.gr.jp/~tomokuni/lms/shell/
3. UNIX FAQ LIST
 http://www.nurs.or.jp/~asada/FAQ/UNIX/UNIX.FAQ.html
□F. 参考リンク
1. 可搬性関連
 a. autoconf マニュアル 移植性のあるシェルプログラム
  http://www.gnu.org/software/autoconf/manual/autoconf.html#Portable-Shell
  http://www.geocities.jp/fut_nis/html/autoconf-ja/Portable-Shell.html
 b. Portability talk [Bash Hackers Wiki] 英文
  Obsolete and deprecated syntax も見る価値有り
  http://wiki.bash-hackers.org/scripting/nonportable
 c. How to make bash scripts work in dash 英文
  http://mywiki.wooledge.org/Bashism
 d. DashAsBinSh 英文
  https://wiki.ubuntu.com/DashAsBinSh
 e. Portable Shell Programming 英文
  http://www.in-ulm.de/~mascheck/various/portability/

7 :
2. POSIX
 The Open Group Base Specifications Issue 7 IEEE Std 1003.1, 2013 Edition 英文
 http://pubs.opengroup.org/onlinepubs/9699919799/
3. Traditional Bourne Shell 関連
 a. The Traditional Bourne Shell Family History and Development 英文
  http://www.in-ulm.de/~mascheck/bourne/
 b. BourneShell / Where does the Bourne shell live? 英文
  http://mywiki.wooledge.org/BourneShell
 c. The Heirloom Bourne Shell 英文
  http://heirloom.sourceforge.net/
4. マニュアル
 a. The Base Specifications Issue 7, 2013 Edition 英文
  http://pubs.opengroup.org/onlinepubs/9699919799/nfindex.html
 b. FreeBSD 日本語マニュアル検索
  http://www.jp.freebsd.org/man-jp/search.html
 c. JM Project (Japanese)
  http://linuxjm.sourceforge.jp/
5. FAQ 等
 a. UNIXの部屋 ( 2011年 )
  http://x68000.q-e-d.net/~68user/unix/
 b. Linux JF (Japanese FAQ) Project
 http://linuxjf.sourceforge.jp/
 c. Advanced Bash-Scripting Guide 英文
  http://www.tldp.org/LDP/abs/html/
 d. Unix Programming FAQ 日本語訳 ( 2000年 )
  http://www.race.u-tokyo.ac.jp/~moro/unix-programmer/

8 :
6. ツール
 a. web tool です。Vim syntastic や Emacs の Flycheck でも使えます
  ShellCheck
  http://www.shellcheck.net/about.html
 b. vim 用 syntastic
  https://github.com/scrooloose/syntastic
 c. checkbashisms も使用してチェック duggan/shlint GitHub
  https://github.com/duggan/shlint
□G. 前スレ
1. ☆シェルスクリプトを勉強するにあたって☆
 http://hibari.2ch.sc/test/read.cgi/unix/989659936/
2. 便利なシェルスクリプト見せろ
 http://pc.2ch.sc/test/read.cgi/unix/996949546/
3. シェルスクリプト総合 その1
 http://pc5.2ch.sc/test/read.cgi/unix/1101820646/
中略。検索して下さい
4. シェルスクリプト総合 その23
 http://peace.2ch.sc/test/read.cgi/unix/1404204950/

9 :
□H. 関連スレ
1. sed
 http://peace.2ch.sc/test/read.cgi/unix/1085730992/
2. 正規表現
 http://peace.2ch.sc/test/read.cgi/unix/1039165754/
3. Regular Expression(正規表現) Part13
 http://peace.2ch.sc/test/read.cgi/tech/1415149975/
4. Perlについての質問箱 63箱目
 http://peace.2ch.sc/test/read.cgi/tech/1392906213/
5. ECMAScript デス 4
 http://peace.2ch.sc/test/read.cgi/tech/1325448978/
6. Rubyについて Part49
 http://peace.2ch.sc/test/read.cgi/tech/1382307475/
7. Pythonのお勉強 Part50
 http://peace.2ch.sc/test/read.cgi/tech/1413474092/
8. 【node.js】サーバサイドjavascript 2【Rhino】
 http://peace.2ch.sc/test/read.cgi/tech/1358937029/
□I. 現在評価待ち: X.n は予定した追加先。主にスレ立て人の判断保留用。

10 :
□J. テンプレートの変更案や、おすすめの本、リンク等が有りましたら続けてどうぞ!
1. 検索しやすい様に、先頭に "コメント複数行\n指示\n□X" を付けて指定して下さい。
 追加や、削除、挿入、移動、分割等と適切に書いて下さい。
 900 レスまでに別の方の反論が無ければ、次にスレッドを立てる人が適当に判断して
 取り込むはずです。
2. レス例
スクリプトスレを列挙するのは不要に感じる
削除
□H. 関連スレ
 H.5から8 ECMAScript, Rubyについて, Pythonのお勉強, サーバサイドjavascript
3. レス例
これは、聖なる本
追加
□E. 学習用テキスト
4.お勧め図書
 a 伝承シェルプログラミング ( 199X年 )
  http://www.example.net/404.html
| テンプレートの変更案や、お勧めのリンク、本等が有りましたら、
V あ、張り切って〜、どうぞ〜! 案じゃ無くてつぶやきでも、どうぞ〜!

11 :
シャナスクリプトはまだですか?

12 :
シャロスクリプトもまだです

13 :
そういえば
コート脱いだらハワイのミポリソ萌えスクリプトが
サーバのどっかに転がってたかもなぁw

14 :
前スレで長テンプレを提案してた人スレ立ったらテンプレそのままでざまぁwww
とか思ってたらしっかり記載していたでござる
なんか文面の雰囲気変わったな、もっと堅い感じだった気がするが

15 :
>>14
変えてないけどなあ
意見聞く際になるべく中立、丁寧語で書いたから、そういう印象なのかな?
意見を聞いて了承を得てからという作業は面倒臭かったが
たとえ、その23 以前の短い1レスだけのテンプレのままを、立てる人がコピペするにしても
少なくとも Perl の矛盾した記述だけはなんとかしたい
シェルスクリプト総合 その1 からずっと最近までは
「(Rubyや)awkまたはperlの方が適した処理にはそちらを使いましょう。」だけだった

16 :
お勧めの shell を教えて下さい。
ずっと(22年ぐらい) 自宅や学校の FreeBSD上で tcsh を login shell として使ってきましたが、
このスレを読んで、 csh 系スクリプトはお勧めでないことを知りました。
root で作業するときには、 sh も必要なので使いますし、スクリプトも書くのですが
tcsh から sh系に移行できないでいます。
最近は仕事で数値計算をするときのプラットフォームが cygwin になってしまったため、
これを機に 自宅の FreeBSD でも、sh 系を login shell にするように切り替えようかとも思っています。
お勧めを教えて頂けませんでしょうか。
どうぞ宜しくお願い致します。

17 :
>>16 自己フォローです。
すみません。他に適切と思われるスレを見つけたので、移動します。
おまえら! shell は何を使っているんですか?
http://peace.2ch.sc/test/read.cgi/unix/1012330865/
お邪魔して申し訳ありませんでした。

18 :
お、おう

19 :
ログインシェルとスクリプトのシェルを一致させる必要は別にないのになぁ…

20 :
ログインシェルはzshでスクリプト書くときはbashかな

21 :
ログインシェルもスクリプトもashだ

22 :
Bシェル系同士なら一致させなくても良い

23 :
スクリプトは ash か dash

24 :
z750sh3

25 :
shで無駄にがんばる
いやなんとなく続けてるだけか

26 :
/bin/sh でがんばっているよ
実体が ash だったり
dash へのリンクだったりするだけでw

27 :
がんばるってほどのことかな
スクリプト書く労力は他のシェルでもあんま変わらんでしょ?

28 :
ん? ログインシェルを/bin/shで頑張るって話でしょ?
補完なし、ヒストリーなし、aliasなしで。

29 :
スクリプトスレだからスクリプト動かす話だよ

30 :
>>19 の、ログインシェルとスクリプトのシェルを一致させる必要があるかどうか
という話から来てるから、
ログインシェルの話だろ

31 :
emacsキーバインドのtcshでログインして、viでashスクリプト書いてるわ。

32 :
>>28
ashはファイル補完もヒストリー呼び出しもある。
aliasなんてうんこ。functionの方が強力。

33 :
>>32
それはFreeBSD拡張のashだね。

34 :
スレ違いっぽいので何だがw
ログインシェルは zsh

35 :
>>33
大抵emacsのshell-modeで使うので、ヒストリやコンプリーションは
なくてもそれほど困らない。

36 :
もういっそログインシェルをemacsにしろよw

37 :
ログインシェルを遊びでviにしてみたことならある。
その状態でログインしたviからシェルエスケープしようとすると
vi変数でshell=vi状態になってるのでシェルのつもりでさらにviが起動されてハマる。

38 :
emacsをdisplay managerにしたようなOSがあったな。

39 :
Oberon?

40 :
apollo domain

41 :
for文で空白区切りのリストを後ろからループさせることはできないでしょうか?
下記の例だと「1 2 3」の順で表示されますが、これを「3 2 1」の順で表示させたいです。
VLIST="1 2 3"
for val in $VLIST
do
echo $val
done

42 :
>>41
VLIST='1 2 3'
for val in `echo "$VLIST" | tac -s ' '`
do
echo "$val"
done

43 :
>>42
すごい!できました。
ありがとうございました!

44 :
もう答えが出ちゃってますけど rev コマンドでも行けます
$ for val in $(rev <<< "$VLIST"); do echo $val; done

45 :
tac便利、自分も使ってる

46 :
>>45
revだと、2桁以上の数字の時 数値の桁が入れ替わるので不可。
12 13 14 -> 41 31 21 みたいに

47 :
tac 知らなかったが便利そうだ。

48 :
良かった。知らないのは俺だけじゃなかったんだなw
GNU 方面は、他にも便利なコマンドがいろいろありそう・・・
(さすがに date コマンドで日付演算できるのは知ってた)

49 :
とりあえずcoreutilsに入ってるものは全部覚えておこうぜ
100個ぐらいしかないんだからさ

50 :
GNU Coreutils Cheat Sheet
http://www.catonmat.net/blog/gnu-coreutils-cheat-sheet/

51 :
tac知ってたけど有効な使い道が見いだせないでいた
しかし名前のセンスいいよな

52 :
slがtacの仲間だと思って入れた時の脱力感

53 :
>>46
要素ごとにもっかいrevで

54 :
どうせまたBash shockのようにCoreutils shockが起こるんだぜ?
やめておけよw

55 :
tac使わずに標準コマンドまたは内部コマンドだけでやれ、というのがいい詰めスクリプト問題になるなぁ。

56 :
再帰すればラクショー

57 :
VLIST='1 2 3'
t=; for val in $VLIST; do t="$val $t"; done
for val in $t
do
echo "$val"
done

58 :
>>56 のあとに再帰すら使ってないラクショーな >>57 が書き込まれた件について

59 :
再帰するならこうか。これ活用しにくい。これなら >>57 の方がいい
VLIST='1 2 3'
func()
{
if [ $# -gt 1 ]; then
(shift; func "$@")
fi
echo "$1"
}
func $VLIST

60 :
未熟者のオレに>>57の動きを教えてくだせえ。。。

61 :
set -x してから >>57 を実行してみると分かると思う

62 :
>>57
即レスかっけー!これは濡れるw

63 :
>>57が正統派に思えてくる
素直で余計なことをしていない
逆転と出力で2回forってるのが気にはなるが

64 :
#!/bin/bash
VLIST='1 2 3 4 5'
val=($VLIST)
while [ ${#val[@]} -gt 0 ]; do
echo ${val[${#val[@]}-1]}
unset val[${#val[@]}-1]
done

65 :
>>64
どうせbash使うなら素直にこうやれよ

#!/bin/bash
VLIST='1 2 3 4 5'
val=($VLIST)
for ((i=${#val[@]}-1; i >= 0; i--)) {
echo ${val[i]}
}

66 :
どうせ10個もアイテムないだろうから
VLIST="1 2 3"
set $VLIST
for val in $9 $8 $7 $6 $5 $4 $3 $2 $1
do
echo $val
done

67 :
それだったら
echo $9 $8 $7 $6 $5 $4 $3 $2 $1
でええやん…

68 :
>>59
bash/zsh なら local 変数使ってこんな感じに
function reverse {
local arg="$1"
[ $# -gt 0 ] &&
{ shift; reverse "$@"; echo -n "$arg "; }
}
最後の改行はどうすべぇ…

69 :
2段重ねにしてみる
function reverse {
function _reverse {
local arg="$1"
[ $# -gt 0 ] &&
{ shift; _reverse "$@"; echo -n "$arg "; }
}
_reverse "$@" | sed 's/ $/\n/'
}

70 :
キモい
もっと綺麗にならんかね

71 :
>>70
毎日凝視して眺める訳じゃないから
動けばいい、安定してどんな場面でも問題が起こらなければいい。
シェルスクリプトなんてそういうレベルのもの
しょせん手作業の積み上げだからね。

72 :
「コードが汚くても安定して動けばいい」なんてのは
他人のコードをメンテしたり機能追加したことのない奴が言うセリフ

73 :
継続してメンテしなきゃいけないスクリプトもあるし
一回動けばそれでいい使い捨てのスクリプトもある
それだけの話っしょ

74 :
>>68,69 は再帰を知っていれば分かりやすいと思うけどなぁ

75 :
再起知らないプログラマなんて存在しないだろ

76 :
>>72
自分しか使わないマシンでも他人にメンテをお願いする
前提で書かないとならないのかい?
むしろメンテ側の人間には全く関係ない話しなんだが。

77 :
>>76
一ヶ月前の自分は他人と思えって諺があってだな
個人的には自分のコードを汚く書いてしまったせいで泣くはめになったことも良くある

78 :
いくらか使いこなせるようになったPerlerによくあった

79 :
>>77
良い師匠に巡り会ったじゃない。
もし1ヶ月前の自分が完全無欠なら精進の可能性を断たれるな。

80 :
数年前にキレイに書いたつもりのスクリプトでもメンテ(改造)めんどいお

81 :
保身のため、コードはなるべく汚く、自分しか読めないように書くこと。リストラ対策。

82 :
それは辞めたくなったときに困る

83 :
>>81から>>82でなんか笑った

84 :
>>80
書いた「つもり」だからだろ

85 :
数年たちゃ腕もあがるだろうから当時の綺麗でも今の汚いなんだろうな

86 :
こういっちゃなんだが何年経とうが、何日経とうが
シェルスクリプトに問題が出て治す必要があるなら
最初から書いた方が良いよ、、その時の実力で
最良のものが書ける。
1度書いた流れなら数年経っても頭に残ってるから
高速で仕上がるし、できた物を比べても大した違いは無い事も多い。
駆け出しの頃の書き物はまったく変わるのかもしれないが
それはそれで、全く変わらないと困るだろ。
過去の駄作に手をいれてジタバタしたって無駄

87 :
使い捨てのつもりだったのに、長期にわたって使われた上に
「これこういう風に変えられない?」とか言われて白目になったことはある。
もちろん一般化できる話じゃないとは思うけど。

88 :
改行って^Mですよね?
echo "1^M2"で2しか表示されません何故ですか?
echo "1\r2"もそうでした
echo "1\n2"はちゃんと改行されて1と2が表示されました
^M \r \nってどう使い分けるものですか?
^MはCTRL+V CTRL+Mで入力しました

89 :
\rと^Mは同じでCR。
\nと^Jは同じでLF。
CRとLFの違いは自分で調べろ。

90 :
CRはコンデンサと抵抗による時定数回路、
LFは低周波であることはわかりましたが、
そこから先がわかりません、よろしく女教授ください。

91 :
>>90
CRとLFやタブストップなどは
機械式タイプライター由来なので、一度現物を見れば忘れない
ヤフオクで1000円くらいで手に入るから買ってみるといいよ
私女だけど

92 :
Macのテキストファイルの改行コードは CR ひとつなんだっけ

93 :
OSによって開業コード違いますよね。
Linuxは0xJで改行、BSDは0xMで改行しますよね。
どうしてこういう違いができたんでしょう?
簡単に返還する方法はありますか?

94 :
dos2ux
これってHP依存コマンドだっけ?

95 :
>>93
ある
ちょっとは調べろよ

96 :
>>95
改変コピペにかまうな

97 :
CRだと最後の文字しか表示しないってことですか?
例えば
a<CR>
b<CR>
だったらbしか表示されないってことですか?

98 :
aを表示した後に行頭に戻ってbを表示している

99 :
http://ja.wikipedia.org/wiki/%E6%94%B9%E8%A1%8C%E3%82%B3%E3%83%BC%E3%83%89
http://ja.wikipedia.org/wiki/%E3%82%AD%E3%83%A3%E3%83%AA%E3%83%83%E3%82%B8%E3%83%BB%E3%83%AA%E3%82%BF%E3%83%BC%E3%83%B3
この辺の話ね。

100 :
CRだとQを上げられないから、ボルフォロで正帰還かけるか、LCRにするべきだな。


100〜のスレッドの続きを読む
UNIXのシェルブリットって美しくないね
デートを秋葉原でするツワモノの数→
☆★UNIXを学ぶには何を使ったらいいの?★★
初心者もOK! FreeBSD質問スレッド その120
Autoconf,Automakeについて
wwwoffle
Windows禁止の職場に勤める人の集い
*BSD/ThinkPad
UNIXプログラマの為のWindows入門
Solaris を入れてみます
--------------------
深川麻衣ちゃん専用 まだ結婚できない男#09
就労支援事業所co opusについて自由に語るスレ
さがら総 変態王子と笑わない猫。42匹目
【新潟県】上越・中越・下越を正しく統治する1
脳科学・神経科学2
別館★羽生結弦&オタオチスレ13330
銀河
( ^∀^)パチ板マインクラフト部。
スーパー・ファイヤー・サンダードラゴン
【DX視聴率7.8%最下位】笑いも視聴率も取れない老害低視聴率王ダウンタウン嫌いな芸人1位 55すべり
スマホ用モバイルバッテリーを語るスレ Part50
灘中学校・灘高等学校 Part40
【速報】 チーム8 鈴木優香ちゃん チャイナ服 配信 「下は何も、はいてません。」 キタ━━━━(゚∀゚)━━━━!!
相棒 season 18 #19 『突膣口』★3
盗聴やカメラで監視
国際リニアコライダー「議論見極めて誘致判断」柴山文部科学相[03/08]
東京マルイ次世代電動ガン86
キモメンなんだけど彼女できるんだろうか
JR東日本 トレーディングカード
【バンドリ】丸山彩はいつも一生懸命
TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼