シェルスクリプト総合 その20
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2012/06/08(金) 00:35:51.19スクリプトのお勉強・自慢・腕試しなどにどうぞ。
□お約束
・特記なき場合はBourne Shell(/bin/sh)がデフォルトです。
bash/zsh/ksh/ashなどに依存する場合は明示しましょう。
Linuxユーザは/bin/shの正体がbashなので特に注意。
FreeBSDユーザは/bin/shの正体がashなので注意。
v7 shに一番近くて、現役のshは、OpenSolaris由来のheirloom sh。
http://src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/cmd/sh/
http://heirloom.sourceforge.net/sh.html
・csh/tcshのシェルスクリプトは推奨されません。
(理由は「csh-whynot」でググれ)
・UNIXにはシェルスクリプトに便利な小さなコマンドがいろいろあります。
manや参考リンクを見ましょう。
aproposないしはman -kでそれらしい単語による簡単な検索もできます。
・シェルスクリプトのことをシェルってゆーな
・シェルで使えるワイルドカード等は正規表現ではありません。
正規表現の話題はスレ違い(正規表現スレへ)
□初心者へのアドバイス:
・適した道具を判断するのも頭の重要な使い方。シェルスクリプトよりも
RubyやPerlの方が適した仕事には素直にそちらを使いましょう。
・知らないコマンドが出てきたらmanを引きましょう。
・思い通りに動かないときは、まずは sh -x でトレースしましょう。
前スレ
シェルスクリプト総合 その19
http://toro.2ch.net/test/read.cgi/unix/1323515200/
0002名無しさん@お腹いっぱい。
2012/06/08(金) 01:03:54.93レイヤードシェル
もしくは
シェルレイヤー
という物が存在していたらしいのですが、
どんな物だったのでしょうか?
ジョブコントロールできるらしいのですが。
0003名無しさん@お腹いっぱい。
2012/06/08(金) 02:06:15.150004名無しさん@お腹いっぱい。
2012/06/08(金) 02:15:08.82何のための板だよここwww
0005名無しさん@お腹いっぱい。
2012/06/08(金) 06:17:43.380006名無しさん@お腹いっぱい。
2012/06/08(金) 06:33:16.03A. シェルは UNIX に慣れた人間がスクリプトを書いて楽するのには向いていますが、
UNIX の勉強には向いていません。
0007名無しさん@お腹いっぱい。
2012/06/08(金) 07:20:45.00頭大丈夫か?
シェルを全く使用せずにUNIXの勉強とか、どんなアクロバットだよw
0008名無しさん@お腹いっぱい。
2012/06/08(金) 07:44:41.28GNUScreenから画面管理を引いたようなもの。
0009名無しさん@お腹いっぱい。
2012/06/08(金) 07:58:45.93つまり座学で基礎理論を学んでから出直せってこと?
0010名無しさん@お腹いっぱい。
2012/06/08(金) 09:38:32.41衣服(shell)の重ね着(layered)のことだろ。
登山なんかでは速乾性の下着から防水防風透湿のジャケットまで
機能の異なる薄手のシェルを何枚も重ねて着るのが常識。
0011名無しさん@お腹いっぱい。
2012/06/08(金) 09:49:49.84http://docstore.mik.ua/orelly/unix/unixnut/c02_191.htm
http://www.unix.com/man-page/All/1/shl/
http://cai.cs.shinshu-u.ac.jp/sugsi/Lecture/HowToUnix/3-1.html
0012名無しさん@お腹いっぱい。
2012/06/08(金) 09:55:28.150013名無しさん@お腹いっぱい。
2012/06/08(金) 16:51:20.05... なる程、shlか。知らなかった。sh -kといい、まさにトリビア級。すごい。
0015名無しさん@お腹いっぱい。
2012/06/09(土) 13:48:39.990016名無しさん@お腹いっぱい。
2012/06/09(土) 13:48:53.77素人は grep 〜 | head -n 2 | tail -n 1 なんてするところだろうな
Cで2行目取り出すツールを書くのが最速
fgetc()とかで何とかなる
0017名無しさん@お腹いっぱい。
2012/06/09(土) 13:53:34.23grep -A1
でいいじゃん。
一致した行自体も出るけど、エスパーするとむしろその方がいいと出てる。
0018名無しさん@お腹いっぱい。
2012/06/09(土) 13:57:44.31それは一致した行の次の行を取り出したい場合だろw 欲嫁
0019名無しさん@お腹いっぱい。
2012/06/09(土) 14:01:37.89■ このスレッドは過去ログ倉庫に格納されています