Bash - GNU Project - Free Software Foundation
https://www.gnu.org/software/bash/
Bashでプログラミング [転載禁止]©2ch.net
1ピラフ
2015/10/04(日) 00:11:42.24ID:KQhWWZXy2ピラフ
2015/10/04(日) 00:17:45.41ID:KQhWWZXy bashはUnixシェルです。
bashを使ったシェルスクリプティングテクニックや
プログラミングについて和気あいあいとそしてほのぼのと語り合いたいと
思ってこのスレを建てました。よろしくお願いいたします。
bashを使ったシェルスクリプティングテクニックや
プログラミングについて和気あいあいとそしてほのぼのと語り合いたいと
思ってこのスレを建てました。よろしくお願いいたします。
2015/10/04(日) 02:17:29.14ID:B+hGdmlE
シェルスクリプトクソめんどくせぇ。
どこでも動くように作る必要があるものだから
仕方なく作ってるけど、パスにスペースが入ったらとか、
くそめんどくせぇ
どこでも動くように作る必要があるものだから
仕方なく作ってるけど、パスにスペースが入ったらとか、
くそめんどくせぇ
2015/10/04(日) 03:41:56.50ID:2ljDEtpK
もうスクリプトはpythonでよくね?
Bashが動くような環境ならpythonがほぼ間違いなく動くから、制限だらけのBashで書く理由が思いつかない。
Bashが動くような環境ならpythonがほぼ間違いなく動くから、制限だらけのBashで書く理由が思いつかない。
5ピラフ
2015/10/04(日) 03:50:20.09ID:KQhWWZXy >>3
ピラフも昔はシェル間の互換性とかに気を配ってたよね。
でもある日悟ったんだよね、超めんどくせえと。
それ以来bashで動けばなんでも良いって思うようになった。
パスにスペースが入ることにも目をつぶるようになった。めでたしめでたし。
ピラフも昔はシェル間の互換性とかに気を配ってたよね。
でもある日悟ったんだよね、超めんどくせえと。
それ以来bashで動けばなんでも良いって思うようになった。
パスにスペースが入ることにも目をつぶるようになった。めでたしめでたし。
6ピラフ
2015/10/04(日) 03:54:46.40ID:KQhWWZXy >>4
pythonいいよねpython。
一貫性があってシンプルでわかりやすい。
黒魔術perlとは違うよね。
コマンドを実行するだけとか、他のプログラムをキックするだけとか
そういうのだったらシェルスクリプトでいいんだけど、構造化が
必要なほどのプログラムになるときつい。
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
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)ォゥィェ!!
播(゚∀゚d)ォゥィェ!!
2015/10/04(日) 04:28:26.27ID:B+hGdmlE
[ "$var" = "test" ]
意味
コマンド名 ・・・ [
第一引数 ・・・ "$var"
第二引数 ・・・ =
第三引数 ・・・ "test"
第四引数 ・・・ ]
考えてみよう!
[ "$var" = "test"] なぜ "test" と ] の間のスペースをなくすとエラーになるのか?
[ $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
とシンプルにかけないのか?
[ コマンドを考えついた奴は、俺頭いい!って思っちゃったんだろうな。
そのせいでシェルスクリプトの構文を改善する機会がなくなった。
シェルスクリプトは変数への代入はできるが変数の参照はできない。
できるのは変数の中身の文字列展開だけ。
それがパスにスペースが有る場合の問題にまで影響してるのさ。
くっそ言語、くっそ言語、
if [$var="test] then
fi
とシンプルにかけないのか?
[ コマンドを考えついた奴は、俺頭いい!って思っちゃったんだろうな。
そのせいでシェルスクリプトの構文を改善する機会がなくなった。
シェルスクリプトは変数への代入はできるが変数の参照はできない。
できるのは変数の中身の文字列展開だけ。
それがパスにスペースが有る場合の問題にまで影響してるのさ。
くっそ言語、くっそ言語、
2015/10/04(日) 05:08:00.09ID:Fdr2poSK
しょーもないことをドヤ顔で語ってるな
レスを投稿する
ニュース
- 【アメリカ中間選挙】野党民主党が下院で過半数の議席を獲得 テキサス州上院選では“民主党の新星”タラリコ氏が優勢 [ぐれ★]
- 【速報】アメリカ中間選挙 民主党が下院過半数奪還を確実 [Hitzeschleier★]
- 【株価】日経平均午前2246円安、キオクシアついに1万円割れ Apple下落も重荷 [蚤の市★]
- 【文春】Matt不同意性交疑惑“証拠LINE”を公開する《「行為自体なかった」の大ウソ》 [Ailuropoda melanoleuca★]
- 【埼玉・川口クルド人減少】解体業への深刻な影響 元請け会社社長が予想「5年以内に解体費用は倍以上に膨れ上がる [少考さん★]
- 【アメリカ中間選挙2026】一部の州で開票始まる [ぐれ★]
- トランプ、イスラエルへの支援打ち切りを発表 [245325974]
- トランプ「過去のアメリカは世界中の笑いものだった、だがいまは世界で最も勢いのある国だ誰からも尊敬されている」などと意味不明な供述 [668970678]
- AIメモリグラボ半導体データセンター電力インフラ受注全部キャンセルへ、トランプ大敗ならガチで全てを失う模様 [709039863]
- テキサス州、上院も州知事も民主党に取られそうwwww 中間選挙 [931948549]
- 【乞食速報】キオクシアが税別9,800円、いそげ! [422186189]
- 米下院 民主党が制す [347656489]