[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 06/25 22:56 / Filesize : 258 KB / Number-of Response : 1042
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/05/03(木) 17:54:23.25 .net]
シェルスクリプトの総合スレです。
□お約束
・特記なき場合はBourne Shell(/bin/sh)もしくはPOSIX準拠の互換シェルがデフォルトです。
 bash/zsh/ksh/ash/dash/yash/poshなどの専用機能に依存する場合は明示しましょう。
 Linuxユーザは/bin/shの正体がbashまたはdashなので特に注意。
 FreeBSDユーザは/bin/shの正体がashなので注意。
・POSIXについてのリンクは https://en.wikipedia.org/wiki/POSIX にまとめられています
 最新の仕様はこちらへ pubs.opengroup.org/onlinepubs/9699919799/
 (左上の「Shell & Utilities」 から参照することができます。)
・v7 shに一番近くて、現役(?)のshは、OpenSolaris由来のheirloom sh。
  src.illumos.org/source/xref/illumos-gate/usr/src/cmd/sh/
  heirloom.sourceforge.net/sh.html
・csh/tcshのシェルスクリプトは推奨されません。
 (理由は「csh-whynot」でググれ)
・UNIXにはシェルスクリプトに便利な小さなコマンドがいろいろあります。
 manや参考リンクを見ましょう。
 aproposないしはman -kでそれらしい単語による簡単な検索もできます。
・シェルで使えるワイルドカード等は正規表現ではありません。
 正規表現の話題はスレ違い(正規表現スレへ)
・シェルスクリプトのことをシェルってゆうな
□初心者へのアドバイス:
・適した道具を判断するのも頭の重要な使い方。シェルスクリプトよりも
 awkまたはperlの方が適した処理にはそちらを使いましょう。
・知らないコマンドが出てきたらmanを引きましょう。
・思い通りに動かないときは、まずは sh -x でトレースしましょう。
□回答者への注意事項:
・シェルスクリプトでの処理方法を質問しているのに、よくわからずに
 「そういうのはperl使いましょう」と回答するのはやめましょう。
 安易にperlに逃げずにシェルスクリプトで処理するのが頭のいいやり方。
 質問に対して問題が間違ってるといちゃもんをつけるのもやめましょう
前スレ シェルスクリプト総合 その26
https://mevius.5ch.net/test/read.cgi/unix/1489979246/

966 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/21(土) 02:44:08.71 .net]
私だ

967 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/21(土) 09:20:03.54 .net]
あえて不向き

968 名前:なことをやるのは好きだよ []
[ここ壊れてます]

969 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/21(土) 13:29:23.62 .net]
>>926
> 1000行以上にも及ぶ複雑なプログラム間連携処理を
> シェルスクリプトで書く状況ってのは
> モジュール分割に失敗してる可能性がきわめて高い。

だからシェルスクリプトでモジュール分割するんでしょ?

970 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/21(土) 13:30:12.48 .net]
>>931
外部コマンドの呼び出しが多数存在する場合、
シェルスクリプトを使うのが向いてる

971 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/21(土) 15:15:10.19 .net]
>>933
外部コマンド呼び出しは敗北と同義よ!
漢なら全て内蔵コマンドで処理をせい!

972 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/21(土) 15:36:08.22 .net]
>>932
できてるならそんな話題になってないな

973 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/21(土) 16:05:41.70 .net]
>>935
普通に . (source)を使用するだけだけど?

974 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/21(土) 16:08:19.12 .net]
>>934
内部コマンドだけで処理できるなら
普通の言語のほうが良いよ

外部コマンドの連携に強いシェルスクリプトは
外部コマンドを呼び出すために使うもの

逆に普通の言語だと外部コマンドの呼び出しは面倒なんだ。



975 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/21(土) 16:16:33.64 .net]
そろそろ板違い

976 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/21(土) 16:30:52.91 .net]
>>936
そういうのもできてるなら話題になってないって言ってるんだけど
できてるって、言語的にできるできないじゃないよ

>>938
板違いってか本題から外れすぎだな

977 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/22(日) 19:37:39.33 .net]
>>934
includeやimportも禁止な

978 名前:名無しさん@お腹いっぱい。 [2018/07/22(日) 22:44:37.34 .net]
やっぱ次のスレからワッチョイ付きにしようね

979 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/22(日) 23:49:40.49 .net]
>>939
だからモジュール分割は . で出来てるから話題になってないってことでしょ?

980 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/23(月) 01:44:04.51 .net]
この掲示板ってワッチョイないのでは…
というかidもなかった

981 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/23(月) 01:57:54.18 .net]
使えないのかもしかして

982 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/23(月) 02:50:48.89 .net]
掲示板ごとの設定だからね

983 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/23(月) 03:47:58.52 .net]
じゃあもうこの板捨てるか?
Linux板にでも移動すりゃいいでしょ

984 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/23(月) 04:20:40.19 .net]
ワンチャンある
最近精神年齢キッズが多すぎるしな



985 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/23(月) 11:29:23.13 .net]
test

986 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/23(月) 11:56:50.52 .net]
false

987 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/23(月) 20:31:02.18 .net]
>>946
OSの話じゃないから向こうでやってもいいかもね

988 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/23(月) 20:36:06.85 .net]
あっ、でも向こうだと動かすOSがLInux前提になってしまうのか

989 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/23(月) 21:56:56.76 .net]
プログラム板にすれば?

990 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/23(月) 22:23:40.05 .net]
するならそっちだな

991 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/23(月) 22:28:36.47 .net]
ム板に賛成する

992 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/23(月) 22:46:21.28 .net]
ム板にしましょう

993 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/23(月) 22:48:33.03 .net]
バッチ、パワシェのスレがム板にあるから不自然じゃないよね

994 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/24(火) 01:25:43.39 .net]
賛成だ
しかしシェルスクリプトがunixにいられなくなるってのもなんかすごいな



995 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/24(火) 01:37:47.14 .net]
俺も賛成だわ

996 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/24(火) 01:43:21.92 .net]
まあUnixもそれだけ多くの人に知られてきたってことじゃない?
もちろんキチガイは不要だけども。

997 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/24(火) 06:02:37.30 .net]
テンプレは同じでいいな
もし嫌ならそいつが新しいの考えろ

998 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/24(火) 11:06:17.93 .net]
とりあえず立てました。
テンプレを書き込もうとしたら長すぎと怒られたので、分割するついでにちょっと改変しました。
https://mevius.5ch.net/test/read.cgi/tech/1532397676/l50

999 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/24(火) 11:25:29.69 .net]
IDだけか?
ワッチョイいれるんじゃないのか

1000 名前:961 mailto:sage [2018/07/24(火) 11:43:21.78 .net]
>>962
実はワッチョイを提案したのは俺なんだけど
あんまり賛同者がいないようだし
勝手にやるのもどうかなと思ったんだわ。
今はID板でやって
それでも荒れるようであればワッチョイ付けるっていう方針でいいかなと思ってる

1001 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/24(火) 11:51:50.17 .net]
>>963
俺はワッチョイも含めて賛成してたけど、まぁそれでいいか
ざっと厶板の他のスレみた感じワッチョイまで採用してるスレほとんどないみたいだし、あっちでもあまり使わない文化なのかもしれん

1002 名前:、どうなんだろ []
[ここ壊れてます]

1003 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/24(火) 11:53:47.82 .net]
ヘタレすぐる

1004 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/24(火) 12:31:44.59 .net]
プログラム板移動とか計画通りすぎるwww



1005 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/24(火) 12:32:21.76 .net]
どうせならIPアドレス表示まですればいいのに
攻撃してやんよ

1006 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/24(火) 12:41:26.67 .net]
プログラム板という修羅の国に移動か

1007 名前:961 mailto:sage [2018/07/24(火) 12:54:08.96 .net]
プログラム板ってここと違って保守しなきゃいけないよね
誰かどのくらいで落ちるか分かる人います?

1008 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/24(火) 12:54:54.13 .net]
20

1009 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/24(火) 12:55:43.39 .net]
あぁ時間か
どうだったっけな、さすがに覚えてない
20レスすれば当面落ちないとだけしか

1010 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/24(火) 13:29:33.13 .net]
先日lispスレ立てたけど、4レスのまま全然落ちる気配ないよ。

1011 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/24(火) 20:36:12.16 .net]
>>963
その段階的なやり方で良いと思う
スレ立て乙!!

1012 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/25(水) 04:22:56.20 .net]
UNIX板伝統のシェルスクスレもム板行きかあ
UNIX板に限らず、専門板って過疎ってるところ多いから、統廃合してほしいな

1013 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/25(水) 15:06:43.63 .net]
シェルスクリプトはもはやUNIXだけのものじゃなくなったからなぁ。
クロスプラットフォームが当たり前になって、
OS別のマターというのもだいぶ限られてきたね。

1014 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/25(水) 16:55:26.81 .net]
UNIX板の中でシェルスクリプト総合スレが一番、というか唯一勢いがあるんだが、
これなくなると凄まじい限界集落になるな…

Vim/Emacs/TeXあたりもソフトウエア板あたりなんか行ったら、もう…(´;ω;`)



1015 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/25(水) 18:05:53.09 .net]
せめてIDが出る板だったらよかったのにね…

1016 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/25(水) 18:31:00.38 .net]
まぁ言っても仕方ない
変わらない環境なんざないさ

1017 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/25(水) 20:33:48.37 .net]
WindowsではWSLでシェルスクリプトが動く
だけどWSL環境なんだよなぁ

Windows標準でbusyboxとか採用してくれればいいのに
バッチファイルの代わりとして使えるんだが

1018 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/25(水) 21:09:31.29 .net]
>>979
どんなことにつかいたいの?

1019 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/25(水) 21:12:51.81 .net]
バッチの意味不明なsyntaxと貧相なコマンド類は発狂しそうになるけど、パワシェではいかんの?
パワシェ使ったことないけど、さすがにまともに設計されてるんだろ

1020 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/25(水) 22:21:31.92 .net]
PowerShellは、普段使いのシェルとしては使えない

1021 名前:名無しさん@お腹いっぱい。 [2018/07/25(水) 23:38:49.24 .net]
Powershellは高機能なんだろうけど、高機能すぎて、あれこれ調べているうちに疲れた

結果として、Powershellの機能を呼び出すバッチファイルが出来上がってしまった

1022 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/26(木) 05:51:18.22 .net]
>>980
WindowsでもLinuxでも動くスクリプトの作成

busyboxがあればシェルと基本的なコマンドは手に入るから
あとは特定のアプリのWindowsバイナリ版を入れるだけで
WindowsでもLinuxでもMacでも使えるスクリプトが作れる

cygwinやmsysもあるけど、Windowsに標準搭載してほしい
最低限のことはできるようになる。

>>981
PowerShellはコマンド体型違うから

1023 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/27(金) 11:09:39.45 .net]
>>984
太ってるの?

1024 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/27(金) 11:11:30.73 .net]
>>984
cygwinのdllと起動batを持ち歩くといいよ
どこでもsh動く



1025 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/07/27(金) 21:15:51.75 .net]
>>986
いつのまにか感染してました、で会社をクビになるんですね。

1026 名前:名無しさん@お腹いっぱい。 [2018/08/01(水) 17:27:03.04 .net]
>>986
Windows標準でbusyboxとか採用してって話なのに
cygwinを持ち出されても、
 そんなのが必要になるから、Windows標準で採用してって言ってるんだよ
で終わる

1027 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/08/02(木) 01:46:48.23 .net]
>>988
SFU や WSL の流れからして、Busybox 相当の標準搭載も需要も無いと思いますよ。
必要ならば S

1028 名前:ysinternals 等の TechNet フォーラムに参加して要望を出してみては。 []
[ここ壊れてます]

1029 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/08/02(木) 04:05:27.78 .net]
>>989
需要がないのになんで次から次へと出てくるの?

1030 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/08/02(木) 04:15:34.43 .net]
もうすぐみんなとお別れなの(´;ω;`)

1031 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/08/02(木) 05:22:46.59 .net]
次スレ

シェルスクリプト総合 その28
https://mevius.5ch.net/test/read.cgi/unix/1533154936/

1032 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/08/02(木) 06:31:33.06 .net]
>>992
たぶん善意からだと思うが、すでに>>961
この板とはお別れ

1033 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/08/02(木) 08:08:24.46 .net]
悪意だろ

1034 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/08/02(木) 08:24:36.20 .net]
そう先に思うのはお前自身が腐ってるからだろう



1035 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/08/02(木) 09:08:24.13 .net]
埋め

1036 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/08/02(木) 09:08:47.19 .net]
埋め

1037 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/08/02(木) 09:09:28.02 .net]
次スレこちら
https://mevius.5ch.net/test/read.cgi/tech/1532397676/

1038 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/08/02(木) 09:09:44.23 .net]
埋め

1039 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/08/02(木) 09:09:52.51 .net]
お前らあばよ

1040 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 90日 15時間 15分 29秒

1041 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<258KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef