Bashでプログラミング [転載禁止]©2ch.net (264レス)
上下前次1-新
1(2): ピラフ 2015/10/04(日)00:11 ID:KQhWWZXy(1/17) AAS
Bash - GNU Project - Free Software Foundation
外部リンク:www.gnu.org
2: ピラフ 2015/10/04(日)00:17 ID:KQhWWZXy(2/17) AAS
bashはUnixシェルです。
bashを使ったシェルスクリプティングテクニックや
プログラミングについて和気あいあいとそしてほのぼのと語り合いたいと
思ってこのスレを建てました。よろしくお願いいたします。
3(3): 2015/10/04(日)02:17 ID:B+hGdmlE(1/7) AAS
シェルスクリプトクソめんどくせぇ。
どこでも動くように作る必要があるものだから
仕方なく作ってるけど、パスにスペースが入ったらとか、
くそめんどくせぇ
4(1): 2015/10/04(日)03:41 ID:2ljDEtpK(1) AAS
もうスクリプトはpythonでよくね?
Bashが動くような環境ならpythonがほぼ間違いなく動くから、制限だらけのBashで書く理由が思いつかない。
5: ピラフ 2015/10/04(日)03:50 ID:KQhWWZXy(3/17) AAS
>>3
ピラフも昔はシェル間の互換性とかに気を配ってたよね。
でもある日悟ったんだよね、超めんどくせえと。
それ以来bashで動けばなんでも良いって思うようになった。
パスにスペースが入ることにも目をつぶるようになった。めでたしめでたし。
6: ピラフ 2015/10/04(日)03:54 ID:KQhWWZXy(4/17) AAS
>>4
pythonいいよねpython。
一貫性があってシンプルでわかりやすい。
黒魔術perlとは違うよね。
コマンドを実行するだけとか、他のプログラムをキックするだけとか
そういうのだったらシェルスクリプトでいいんだけど、構造化が
必要なほどのプログラムになるときつい。
7(1): ピラフ 2015/10/04(日)03:57 ID:KQhWWZXy(5/17) AAS
ノウハウが好きな人にはbashはたまらないと思うんだよね
垂涎ものだよ、たとえバッドでも。バッドでも!
8(1): 2015/10/04(日)04:03 ID:B+hGdmlE(2/7) AAS
パスにスペースが入ってるとパスが引数として解釈されたり、
最悪の場合、脆弱性につながりそうで怖いんだが。
9(1): 2015/10/04(日)04:07 ID:B+hGdmlE(3/7) AAS
>>7
> たとえバッドでも。バッドでも!
[ コマンドの存在が、一番のバッドだけどなw
10: ピラフ 2015/10/04(日)04:17 ID:KQhWWZXy(6/17) AAS
>>8
わかる。-とかもだよね。これオプションじゃないのよー!みたいな。
シェルを広く公開するならそういうのにも対応しといたがいいのだろうけど、
内輪で使うならまあないっしょ大丈夫っしょ問題ないっしょ!と念じて目をつぶって地蔵の
ふりをするのもありだと思うよ。
11: ピラフ 2015/10/04(日)04:18 ID:KQhWWZXy(7/17) AAS
>>9
マジで!?ピラフそのコマンド使ったことない。ちょっと調べてみる。
12(1): 2015/10/04(日)04:21 ID:B+hGdmlE(4/7) AAS
> そのコマンド使ったことない。
ナイスジョーク
13: ピラフ 2015/10/04(日)04:23 ID:KQhWWZXy(8/17) AAS
[はtestコマンドだったのか。てっきりbashのsyntaxだとばかり思ってた。
14: ピラフ 2015/10/04(日)04:25 ID:KQhWWZXy(9/17) AAS
>>12
?d(゚∀゚d)ォゥィェ!!
15(1): 2015/10/04(日)04:28 ID:B+hGdmlE(5/7) AAS
[ "$var" = "test" ]
意味
コマンド名 ・・・ [
第一引数 ・・・ "$var"
第二引数 ・・・ =
第三引数 ・・・ "test"
第四引数 ・・・ ]
考えてみよう!
[ "$var" = "test"] なぜ "test" と ] の間のスペースをなくすとエラーになるのか?
[ $var = "test" ] なぜ 変数名を "" で括るのが一般的なのか?
16(1): ピラフ 2015/10/04(日)04:34 ID:KQhWWZXy(10/17) AAS
>>15
おもしろい、考えてみる!
17(1): 2015/10/04(日)04:44 ID:B+hGdmlE(6/7) AAS
なぜ他の言語のように
if [$var="test] then
fi
とシンプルにかけないのか?
[ コマンドを考えついた奴は、俺頭いい!って思っちゃったんだろうな。
そのせいでシェルスクリプトの構文を改善する機会がなくなった。
シェルスクリプトは変数への代入はできるが変数の参照はできない。
できるのは変数の中身の文字列展開だけ。
省2
18(2): 2015/10/04(日)05:08 ID:Fdr2poSK(1) AAS
しょーもないことをドヤ顔で語ってるな
19: 2015/10/04(日)05:14 ID:B+hGdmlE(7/7) AAS
>>18
このスレに書き込まずにはいられなかったんなら
お前も参加しろよw
20(1): ピラフ 2015/10/04(日)05:33 ID:KQhWWZXy(11/17) AAS
>>18
みんなでここをいいドヤ顔スレにしよう(提案(前向き(全力(社畜
上下前次1-新書関写板覧索設栞歴
あと 244 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.016s