探検


Bashでプログラミング [転載禁止]©2ch.net

1ピラフ
垢版 |
2015/10/04(日) 00:11:42.24ID:KQhWWZXy
Bash - GNU Project - Free Software Foundation
https://www.gnu.org/software/bash/
2ピラフ
垢版 |
2015/10/04(日) 00:17:45.41ID:KQhWWZXy
bashはUnixシェルです。
bashを使ったシェルスクリプティングテクニックや
プログラミングについて和気あいあいとそしてほのぼのと語り合いたいと
思ってこのスレを建てました。よろしくお願いいたします。
2015/10/04(日) 02:17:29.14ID:B+hGdmlE
シェルスクリプトクソめんどくせぇ。
どこでも動くように作る必要があるものだから
仕方なく作ってるけど、パスにスペースが入ったらとか、
くそめんどくせぇ
2015/10/04(日) 03:41:56.50ID:2ljDEtpK
もうスクリプトはpythonでよくね?
Bashが動くような環境ならpythonがほぼ間違いなく動くから、制限だらけのBashで書く理由が思いつかない。
5ピラフ
垢版 |
2015/10/04(日) 03:50:20.09ID:KQhWWZXy
>>3
ピラフも昔はシェル間の互換性とかに気を配ってたよね。
でもある日悟ったんだよね、超めんどくせえと。
それ以来bashで動けばなんでも良いって思うようになった。
パスにスペースが入ることにも目をつぶるようになった。めでたしめでたし。
6ピラフ
垢版 |
2015/10/04(日) 03:54:46.40ID:KQhWWZXy
>>4
pythonいいよねpython。
一貫性があってシンプルでわかりやすい。
黒魔術perlとは違うよね。
コマンドを実行するだけとか、他のプログラムをキックするだけとか
そういうのだったらシェルスクリプトでいいんだけど、構造化が
必要なほどのプログラムになるときつい。
7ピラフ
垢版 |
2015/10/04(日) 03:57:02.21ID:KQhWWZXy
ノウハウが好きな人にはbashはたまらないと思うんだよね
垂涎ものだよ、たとえバッドでも。バッドでも!
2015/10/04(日) 04:03:08.09ID:B+hGdmlE
パスにスペースが入ってるとパスが引数として解釈されたり、
最悪の場合、脆弱性につながりそうで怖いんだが。
2015/10/04(日) 04:07:46.40ID:B+hGdmlE
>>7
> たとえバッドでも。バッドでも!

[ コマンドの存在が、一番のバッドだけどなw
10ピラフ
垢版 |
2015/10/04(日) 04:17:59.52ID:KQhWWZXy
>>8
わかる。-とかもだよね。これオプションじゃないのよー!みたいな。
シェルを広く公開するならそういうのにも対応しといたがいいのだろうけど、
内輪で使うならまあないっしょ大丈夫っしょ問題ないっしょ!と念じて目をつぶって地蔵の
ふりをするのもありだと思うよ。
11ピラフ
垢版 |
2015/10/04(日) 04:18:35.71ID:KQhWWZXy
>>9
マジで!?ピラフそのコマンド使ったことない。ちょっと調べてみる。
2015/10/04(日) 04:21:31.28ID:B+hGdmlE
> そのコマンド使ったことない。

ナイスジョーク
13ピラフ
垢版 |
2015/10/04(日) 04:23:19.15ID:KQhWWZXy
[はtestコマンドだったのか。てっきりbashのsyntaxだとばかり思ってた。
14ピラフ
垢版 |
2015/10/04(日) 04:25:01.42ID:KQhWWZXy
>>12
播(゚∀゚d)ォゥィェ!!
2015/10/04(日) 04:28:26.27ID:B+hGdmlE
[ "$var" = "test" ]

意味

コマンド名 ・・・ [
第一引数 ・・・ "$var"
第二引数 ・・・ =
第三引数 ・・・ "test"
第四引数 ・・・ ]

考えてみよう!

[ "$var" = "test"] なぜ "test" と ] の間のスペースをなくすとエラーになるのか?
[ $var = "test" ] なぜ 変数名を "" で括るのが一般的なのか?
16ピラフ
垢版 |
2015/10/04(日) 04:34:56.30ID:KQhWWZXy
>>15
おもしろい、考えてみる!
2015/10/04(日) 04:44:01.35ID:B+hGdmlE
なぜ他の言語のように

if [$var="test] then
fi

とシンプルにかけないのか?

[ コマンドを考えついた奴は、俺頭いい!って思っちゃったんだろうな。
そのせいでシェルスクリプトの構文を改善する機会がなくなった。

シェルスクリプトは変数への代入はできるが変数の参照はできない。
できるのは変数の中身の文字列展開だけ。

それがパスにスペースが有る場合の問題にまで影響してるのさ。

くっそ言語、くっそ言語、
2015/10/04(日) 05:08:00.09ID:Fdr2poSK
しょーもないことをドヤ顔で語ってるな
2015/10/04(日) 05:14:24.14ID:B+hGdmlE
>>18
このスレに書き込まずにはいられなかったんなら
お前も参加しろよw
20ピラフ
垢版 |
2015/10/04(日) 05:33:56.23ID:KQhWWZXy
>>18
みんなでここをいいドヤ顔スレにしよう(提案(前向き(全力(社畜
2015/10/04(日) 11:26:14.16ID:q4z/9k1Q
どうしてピラフはわざわざ、プログラム板から、
Linux板にまで出てきたのですか?


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

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

シェルスクリプト総合 その25(c)2ch.net
http://peace.2ch.net/test/read.cgi/unix/1439563321/
23ピラフ
垢版 |
2015/10/04(日) 13:01:31.07ID:KQhWWZXy
>>22
糞じゃない、ピラフだ。
UnixってFreeBSDとかそういうのじゃないの?
ピラフLinux使ってるの。だからスレ建てたの。許して。
24ピラフ
垢版 |
2015/10/04(日) 13:09:32.23ID:KQhWWZXy
>>21
VBScriptはピラフが一番好きなプログラム言語だよ。
いいよねーあれ。Linuxでも使えたら良いのにって毎日思ってるよ。
Linux環境で動く.NET Coreが発表されて.NETはますます勢いを増しそうだよね。
PowerShellと.NET Coreはピラフも興味を持っています。今後ともよろしくお願いいたします。
レスを投稿する


ニューススポーツなんでも実況