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
みんなでここをいいドヤ顔スレにしよう(提案(前向き(全力(社畜
21
(1): 2015/10/04(日)11:26 ID:q4z/9k1Q(1) AAS
どうしてピラフはわざわざ、プログラム板から、
Linux板にまで出てきたのですか?

皆で、オブジェクト指向のPowerShellへ、移行しませう。
他には、VBScript, JScript もあるし

.NETの世界は、極楽ですぜw
22
(3): 2015/10/04(日)12:27 ID:O5AlniCT(1) AAS
これがあるんだからスレ立てるじゃねえの糞が

シェルスクリプト総合 その25(c)2ch.net
2chスレ:unix
23: ピラフ 2015/10/04(日)13:01 ID:KQhWWZXy(12/17) AAS
>>22
糞じゃない、ピラフだ。
UnixってFreeBSDとかそういうのじゃないの?
ピラフLinux使ってるの。だからスレ建てたの。許して。
24
(1): ピラフ 2015/10/04(日)13:09 ID:KQhWWZXy(13/17) AAS
>>21
VBScriptはピラフが一番好きなプログラム言語だよ。
いいよねーあれ。Linuxでも使えたら良いのにって毎日思ってるよ。
Linux環境で動く.NET Coreが発表されて.NETはますます勢いを増しそうだよね。
PowerShellと.NET Coreはピラフも興味を持っています。今後ともよろしくお願いいたします。
25
(1): ピラフ 2015/10/04(日)20:31 ID:KQhWWZXy(14/17) AAS
ピラフさあ、困ってることがあって
標準出力と標準エラー出力を同じファイルに書き出して、
かつ、標準エラー出力のみを画面に出力したいんだよね。
そのやり方がどうしてもわからなくて教えて欲しいんです。
教えてください、おねがいします。
26
(1): 2015/10/04(日)22:30 ID:cHujBtP3(1) AAS
SNSじゃねぇんだから、>>22のスレに移動しろよ。
27
(1): ピラフ 2015/10/04(日)22:47 ID:KQhWWZXy(15/17) AAS
>>26
>>22はUnix板だよ。
アメリカの議会で税金を話し合ってるときに
中国の税金はどうとか言うのは場違いだよね。
ピラフはUnix使ってないし。ここがSNSじゃないとも思ってないし。
>>22には移動しないし。
28
(1): 2015/10/04(日)22:52 ID:mhzx8YQK(1) AAS
おのれは誰やねん
29: ピラフ 2015/10/04(日)23:11 ID:KQhWWZXy(16/17) AAS
>>28
お前が誰だ。なんだペンギンて。なめてんのか。
30
(1): 2015/10/04(日)23:31 ID:jHPuSLta(1) AAS
vipq2が高ければこのスレ落とすんだけどなぁ
無念
31: ピラフ 2015/10/04(日)23:33 ID:KQhWWZXy(17/17) AAS
>>30
どうしてそんな酷いことするの?
ピラフのこと嫌いなの?
32
(1): 2015/10/05(月)00:13 ID:krlerkMH(1/3) AAS
ピラフは旨い
33
(2): 2015/10/05(月)02:41 ID:n5ifdXzm(1) AAS
>>25
tee を使えば、画面とファイルに、同時に出力できる
34
(1): 2015/10/05(月)05:22 ID:krlerkMH(2/3) AAS
teeコマンドとはpeeという単語をもじって作られた単語

peeとはおしっこ(をする)という意味で
(ファイルに書きだしたものが画面に)漏れる
という所から来ている。
35
(1): 2015/10/05(月)11:09 ID:Msv6SUAn(1) AAS
>>3
"C:\Program Files" とかくくるだけやん

>>17
変数の参照ってどういう意味だ?

>>24
VBSやPowerShellは1GBくらいの巨大なテキストのログを
調べようとしたら、1GBのオブジェクト作ってメモリ関係のエラーが出て
ワロタよ

Unixの小さいメモリで動くコマンドをパイプでつなげる方がいいわ
DOS・NTコマンドもUnix思想だから、PowerShellやVBSをあきらめて
省2
36
(2): 2015/10/05(月)14:53 ID:DDfYGEKk(1) AAS
>>33
やろうとしたいことちゃんと読んだ?
( echo 1; echo 2>&2; echo 3>1; echo 4>&2)
みたいなコマンドから

1
2
3
4

の出力と

1
省2
37
(1): 2015/10/05(月)20:15 ID:RFzaXW3t(1) AAS
>>36
cronで頑張るわけでも無いだろうし、管理出来ていないものを無理くりやって保守できなくなる未来しか見えない。筋が悪いのでアホでも管理できるよう、KISSがいいね。
38
(1): 2015/10/05(月)20:21 ID:qJa6tBSz(1) AAS
bashを極めたいんだがなんかいいサイトないか?
39
(1): 2015/10/05(月)21:09 ID:krlerkMH(3/3) AAS
>>38
外部リンク:www.amazon.co.jp
40: ピラフ 2015/10/05(月)21:12 ID:GG5PCVx7(1/5) AAS
AA省
41: ピラフ 2015/10/05(月)21:13 ID:GG5PCVx7(2/5) AAS
>>34
変態
42: ピラフ 2015/10/05(月)21:15 ID:GG5PCVx7(3/5) AAS
>>33
teeって標準出力を受け取るじゃん。
標準エラー出力のみを画面に出力するとともに
標準出力と標準エラー出力を同じファイルに出力したい。
とても難しい。とてもわからない。とても教えてほしい。

>>36
そうなんよ。わからないんよ。教えてほしいんよ。お願いするんよ。
43
(1): ピラフ 2015/10/05(月)21:16 ID:GG5PCVx7(4/5) AAS
>>37
ヽ(○´ε`○)ノぶちゅ
44: ピラフ 2015/10/05(月)21:17 ID:GG5PCVx7(5/5) AAS
>>35
んなアホな。VBScriptはできる子だよ。ピラフが証明してみせるよ。
45
(2): 2015/10/06(火)00:31 ID:F1F9KS5h(1) AAS
% cat test.sh
( echo 1; echo 2 >&2; echo 3; echo 4 >&2 )

% : > log; stdbuf -oL -eL bash test.sh 2>>log | tee -a log
1
3

% cat log
2
1
3
4
省1
1-
あと 219 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.020s