シェルスクリプト総合 その5
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001名無しさん@お腹いっぱい。
2006/01/21(土) 09:00:29スクリプトのお勉強・自慢・腕試しなどにどうぞ。
まずは注意点、リンク、地鎮祭など(>>1-6くらい)をご覧ください。
□お約束
・特記なき場合はbourne shがデフォルトです。
bash/csh/tcsh/zsh/ksh/ashなどに依存する場合は明示しましょう。
Linuxユーザは/bin/shの正体がbashなので特に注意。
・UNIXにはシェルスクリプトに便利な小さなコマンドがいろいろあります。
manや参考リンクを見ましょう。
aproposないしはman -kでそれらしい単語による簡単な検索もできます。
・シェルスクリプトのことをシェルってゆーな
・シェルで使えるワイルドカード等は正規表現ではありません。
正規表現の話題はスレ違い(正規表現スレへ)
□初心者へのアドバイス:
・適した道具を判断するのも頭の重要な使い方。シェルスクリプトよりも
RubyやPerlの方が適した仕事には素直にそちらを使いましょう。
・知らないコマンドが出てきたらmanを引きましょう。
・思い通りに動かないときは、まずは sh -x でトレースしましょう。
0897名無しさん@お腹いっぱい。
2006/03/24(金) 09:48:12大丈夫。みんな妄想してるから。
0898名無しさん@お腹いっぱい。
2006/03/24(金) 10:42:36「kshが移植性が一番高い」などとマジで言ってるなら重症だぞ。
ヨソでそんなこと言って恥かくなよ。
0899名無しさん@お腹いっぱい。
2006/03/24(金) 10:50:45汎用性と移植性は違う気がする。
汎用性は用途の広さだよね。
それならどのシェルもほとんど変わらない気がする。
0900名無しさん@お腹いっぱい。
2006/03/24(金) 10:53:40$ ssh freebsd-host
freebsd$ ksh
ksh: not found
freebsd$ exit
$ ssh linux-host
linux$ ksh
ksh: not found
linux$ exit
....noway, what more can I say ?
0901名無しさん@お腹いっぱい。
2006/03/24(金) 11:18:12お前のマシンに当該シェルがあるかどうかなんて聞いちゃいねー
0902名無しさん@お腹いっぱい。
2006/03/24(金) 11:25:36そのとおりだが、漏れもpdkshなんて使わんからアンインストールしてるよ。
0903名無しさん@お腹いっぱい。
2006/03/24(金) 11:29:27はぁ?
どんなホストでも、誰のホストでも、
デフォで動くというのが「移植性」の必須条件なわけだが。
0904名無しさん@お腹いっぱい。
2006/03/24(金) 11:31:390905名無しさん@お腹いっぱい。
2006/03/24(金) 11:34:37そういう標準化の為に色々大人が事情をつくるのよ
どんなUNIX95のホストでもとか
POSIXに準拠したホストでもとか
0906名無しさん@お腹いっぱい。
2006/03/24(金) 11:50:29だからPOSIXって実際には使えないわけですね。
0907名無しさん@お腹いっぱい。
2006/03/24(金) 13:38:490908名無しさん@お腹いっぱい。
2006/03/24(金) 13:57:13たくさん釣れましたね。
確かに、本当にKorn Shellが移植性が高かったら良かったかも知れませんね。
でも現実にはもう遅いですね。
0909名無しさん@お腹いっぱい。
2006/03/24(金) 14:24:020910名無しさん@お腹いっぱい。
2006/03/24(金) 21:56:420911名無しさん@お腹いっぱい。
2006/03/24(金) 22:03:570912名無しさん@お腹いっぱい。
2006/03/24(金) 22:21:31次の各項目を、その可能性が高い順番に並べよ。(10点)
(1) IPv6が普及する
(2) UNIX環境においてUTF8がEUCよりも普及する
(3) kshが最も移植性の高いシェルとして普及する
0913名無しさん@お腹いっぱい。
2006/03/24(金) 22:45:380914名無しさん@お腹いっぱい。
2006/03/24(金) 22:48:190915名無しさん@お腹いっぱい。
2006/03/24(金) 22:57:20本当にやる気が有ればいつでも捨てれるはずだ
0916名無しさん@お腹いっぱい。
2006/03/24(金) 22:58:53どれも可能性ほぼゼロ。
よって、どの順に並べても正解。
UTF8は、全角記号の横幅問題が解決しない限り、実際問題使えない。
0917名無しさん@お腹いっぱい。
2006/03/24(金) 23:08:27でFA?
0918名無しさん@お腹いっぱい。
2006/03/24(金) 23:16:500919名無しさん@お腹いっぱい。
2006/03/24(金) 23:32:060920名無しさん@お腹いっぱい。
2006/03/24(金) 23:43:220921名無しさん@お腹いっぱい。
2006/03/24(金) 23:55:22いい加減なことぬかすな、CP/Mにはcommand.comなど無い。
0922名無しさん@お腹いっぱい。
2006/03/25(土) 00:24:050923名無しさん@お腹いっぱい。
2006/03/25(土) 00:24:490924名無しさん@お腹いっぱい。
2006/03/25(土) 00:27:590925名無しさん@お腹いっぱい。
2006/03/25(土) 00:46:370926名無しさん@お腹いっぱい。
2006/03/25(土) 01:03:03ぐらい
0927名無しさん@お腹いっぱい。
2006/03/25(土) 01:25:48が漏れの印象
0928名無しさん@お腹いっぱい。
2006/03/25(土) 01:54:43オナホの自販機ってあるんだ。さすがだれにも相手にされなくなった
ご老体さまがたですなw
0929名無しさん@お腹いっぱい。
2006/03/25(土) 02:01:540930名無しさん@お腹いっぱい。
2006/03/25(土) 02:01:562はUNIXではムリでそ
犬はUNIXじゃないし〜
1は連邦政府の動向見ると実現しそう
日本は後追いで普及ということになるだろうけど
3はよく分からないけどLinuxの鳥ベンダ次第
システム用の各種スクリプトはXMLでラップする方が普及すると思うので
シェルの差っていうのは余り意識せず済むようになると思うケド
4は心がけ次第
0931名無しさん@お腹いっぱい。
2006/03/25(土) 02:02:090932名無しさん@お腹いっぱい。
2006/03/25(土) 02:07:560933名無しさん@お腹いっぱい。
2006/03/25(土) 02:33:55OS-9ってshell 差し換えできましたっけ。
0934名無しさん@お腹いっぱい。
2006/03/25(土) 12:29:58command < file
というのと、
command '< file'
というのと、両方ありますよね。
どう違うんですか?
0935名無しさん@お腹いっぱい。
2006/03/25(土) 12:54:58日本語でおk
0936名無しさん@お腹いっぱい。
2006/03/25(土) 13:03:49ジュワジュワジュジュワワワワワ?
0937名無しさん@お腹いっぱい。
2006/03/25(土) 13:04:55AV Riderはシェルを換えられるというデモの意味もあった。
0938名無しさん@お腹いっぱい。
2006/03/25(土) 13:17:49知らないなら茶々入れるなよ!
0939名無しさん@お腹いっぱい。
2006/03/25(土) 13:22:08ありません
0940名無しさん@お腹いっぱい。
2006/03/25(土) 13:27:140941名無しさん@お腹いっぱい。
2006/03/25(土) 14:02:21はcommandへの引数は無し、標準入力はfileになる。
command '< file'
はcommandへの引数は一つで、それは '< file' という文字列。標準入力は変わらず。
だから、2つの書き方でやろうとしていることは全く違う。
実際にあるなら、その行を変更無しにそのままコピペしてみな。
0942名無しさん@お腹いっぱい。
2006/03/25(土) 14:08:27で、bash依存なのでお引き取りください。
0943名無しさん@お腹いっぱい。
2006/03/25(土) 14:50:560944名無しさん@お腹いっぱい。
2006/03/25(土) 14:58:01つべこべ言うなニート
0945名無しさん@お腹いっぱい。
2006/03/25(土) 14:59:190946名無しさん@お腹いっぱい。
2006/03/25(土) 14:59:30bash依存だとUNIXがぶちにくいんじゃない
0947名無しさん@お腹いっぱい。
2006/03/25(土) 15:42:320948名無しさん@お腹いっぱい。
2006/03/25(土) 15:54:520949名無しさん@お腹いっぱい。
2006/03/25(土) 17:50:14シェルにすると出ません。
UNIXとシェルでは何か違いがあるのでしょうか?
0950名無しさん@お腹いっぱい。
2006/03/25(土) 18:07:01英語でおk
0951名無しさん@お腹いっぱい。
2006/03/25(土) 18:46:24but when it is made into shell, it doesn't.
Is there any difference between UNIX and shell ?
0952名無しさん@お腹いっぱい。
2006/03/25(土) 18:50:41>Is there any difference between UNIX and shell ?
Yes.
0953名無しさん@お腹いっぱい。
2006/03/25(土) 19:00:24Thanks. Tell me why and how to make it work.
0954名無しさん@お腹いっぱい。
2006/03/25(土) 19:03:120955名無しさん@お腹いっぱい。
2006/03/25(土) 19:07:050956名無しさん@お腹いっぱい。
2006/03/25(土) 19:18:390957名無しさん@お腹いっぱい。
2006/03/25(土) 21:19:40んなこたない。`< file` は kshでも使えるぞ。
0958名無しさん@お腹いっぱい。
2006/03/26(日) 00:43:12ここに↓に上げておきます。
次スレ立てる人はコピペしてください。
オレの環境からだとなぜか立てられないので・・
0959名無しさん@お腹いっぱい。
2006/03/26(日) 00:43:48シェルスクリプトの総合スレです。
スクリプトのお勉強・自慢・腕試しなどにどうぞ。
まずは注意点、リンク、地鎮祭など(>>1-6くらい)をご覧ください。
□お約束
・特記なき場合はBourne Shell(/bin/sh)がデフォルトです。
bash/zsh/ksh/ashなどに依存する場合は明示しましょう。
Linuxユーザは/bin/shの正体がbashなので特に注意。
・csh/tcshのシェルスクリプトは推奨されません。
(理由は「csh-whynot」でググれ)
・UNIXにはシェルスクリプトに便利な小さなコマンドがいろいろあります。
manや参考リンクを見ましょう。
aproposないしはman -kでそれらしい単語による簡単な検索もできます。
・シェルスクリプトのことをシェルってゆーな
・シェルで使えるワイルドカード等は正規表現ではありません。
正規表現の話題はスレ違い(正規表現スレへ)
□初心者へのアドバイス:
・適した道具を判断するのも頭の重要な使い方。シェルスクリプトよりも
RubyやPerlの方が適した仕事には素直にそちらを使いましょう。
・知らないコマンドが出てきたらmanを引きましょう。
・思い通りに動かないときは、まずは sh -x でトレースしましょう。
0960名無しさん@お腹いっぱい。
2006/03/26(日) 00:44:55シェルスクリプト総合 その5
http://pc8.2ch.net/test/read.cgi/unix/1137801629/
シェルスクリプト総合 その4
http://pc8.2ch.net/test/read.cgi/unix/1131026501/
シェルスクリプト総合 その3
http://pc8.2ch.net/test/read.cgi/unix/1124889646/
シェルスクリプト総合 その2
http://pc8.2ch.net/test/read.cgi/unix/1113664637/
シェルスクリプト総合 その1
http://pc8.2ch.net/test/read.cgi/unix/1101820646/
□関連スレ:
sed
http://pc8.2ch.net/test/read.cgi/unix/1085730992/
正規表現
http://pc8.2ch.net/test/read.cgi/unix/1039165754/
おまえら! shell は何を使っているんですか?
http://pc8.2ch.net/test/read.cgi/unix/1012330865/
Eshell の使い方とか設定とか【Emacs Shell、Lisp】
http://pc8.2ch.net/test/read.cgi/unix/1102921590/
□他板の関連スレ:
【sed】シェルスクリプト総合@LINUX【awk】
http://pc8.2ch.net/test/read.cgi/linux/1121994321/
【Shell】どのシェル使ってる?【Script】
http://pc8.2ch.net/test/read.cgi/linux/1067330754/
0961名無しさん@お腹いっぱい。
2006/03/26(日) 00:47:34「誰にでも」シリーズ
ttp://kanji.zinbun.kyoto-u.ac.jp/~yasuoka/publications/dareUni/
/bin/shプログラミング入門
ttp://freebooks.info.nara-k.ac.jp/archive/ShellProgramming/
シェルを使おう - 導入からプログラミングまで -
ttp://www.netfort.gr.jp/~tomokuni/lms/shell/text/
□入門者向け書籍:
プロフェショナルシェルプログラミング
http://www.amazon.co.jp/exec/obidos/ASIN/4756116329/
入門UNIXシェルプログラミング―シェルの基礎から学ぶUNIXの世界
http://www.amazon.co.jp/exec/obidos/ASIN/4797321946/
UNIXシェルプログラミング徹底解説
http://www.amazon.co.jp/exec/obidos/ASIN/4822280489/
入門Kornシェル
http://www.amazon.co.jp/exec/obidos/ASIN/4873110149/
入門bash
http://www.amazon.co.jp/exec/obidos/ASIN/4900900788/
□参考リンク:
UNIXの部屋 (沢山のコマンドの簡単な紹介など)
http://x68000.q-e-d.net/~68user/unix/
POSIX: Shell & Utilities (標準規格)
http://www.opengroup.org/onlinepubs/009695399/utilities/contents.html
0962名無しさん@お腹いっぱい。
2006/03/26(日) 00:49:52FreeBSD Hypertext Man Pages
http://www.freebsd.org/cgi/man.cgi
Linux JF (Japanese FAQ) Project.
http://www.linux.or.jp/JF/
Unix Programming Frequently Asked Questions 日本語訳
http://www.adl.nii.ac.jp/~moro/unix-programmer/faq-j_toc.html
UNIXプログラミング環境
http://www.amazon.co.jp/exec/obidos/ASIN/4871483517/
□人間初心者へのお願い:
・このスレはシェルスクリプトについてのスレです。
シェルの対話的な利用についての話やスクリプトと関係ないコマンドの
使い方の質問などはスレ違いなので無用に願います。
□シェルスクリプトでよく使うコマンド:
制御・条件判定系: [,test,expr,true,false,yes,getopts
テキスト処理系: cat,awk,sed,tr,sort,uniq,grep,wc,head,tail,cut,paste,comm,join
ファイル検索系: find,xargs
(スペースなどを含むファイル名を正しく処理するため、
findは -print0、xargsは -0オプションを常に付けることを推奨
ただし、Solarisでは未対応。どうするんだろ?)
ディレクトリ系: basename,dirname
出力系: echo,printf
対話コマンド制御系: expect
http/ftpの処理自動化: wget,curl
0963名無しさん@お腹いっぱい。
2006/03/26(日) 00:51:03(2004/03) UNIXシェルスクリプトハンドブック 関根 達夫 (著)
http://amazon.co.jp/o/ASIN/4797326522/
(2004/10) UNIXシェルスクリプト逆引き大全333の極意 中橋 一朗 (著)
http://amazon.co.jp/o/ASIN/4798008842/
(2004/11) 仕事に使えるLinuxシェルスクリプト 千葉 真人 (著)
http://amazon.co.jp/o/ASIN/4822282090/
(2004/12) UNIXシェルスクリプトサンプルブック デイブ・テイラー (著)
http://amazon.co.jp/o/ASIN/4797327286/
(2005/02) シェルスクリプト基本リファレンス 山森 丈範 (著)
http://amazon.co.jp/o/ASIN/4774122610/
(2005/04) LinuxWorldスクリプト 月刊リナックス・ワールド総集編 月刊LinuxWorld特別 (著)
http://amazon.co.jp/o/ASIN/4872802349/
(2005/05) UNIXシェルスクリプトコマンドブック 山下 哲典 (著)
http://amazon.co.jp/o/ASIN/4797330635/
(2005/05) わかる&使える UNIX基礎講座 シェルスクリプト編 中井 獏 (著)
http://amazon.co.jp/o/ASIN/4774123625/
0964名無しさん@お腹いっぱい。
2006/03/26(日) 00:51:45(2005/07) UNIX シェルスクリプト辞典 川井 義治 (著),志田 智 (著),田淵 貴昭,米田 聡
http://amazon.co.jp/o/ASIN/4798109231/
(2005/08) シェルスクリプト ポケットリファレンス bash編 宮原 徹 (著), 川原 龍人 (著)
http://www.amazon.co.jp/o/ASIN/4774124818/
(2005/12) 図解でわかるLinuxシェルスクリプト・正規表現 小泉 修(著)
http://www.amazon.co.jp/o/ASIN/4534040067/
(2006/01) 詳解 シェルスクリプト アーノルド ロビンス (著), ほか
http://www.amazon.co.jp/o/ASIN/4873112672/
0965名無しさん@お腹いっぱい。
2006/03/26(日) 00:52:410966名無しさん@お腹いっぱい。
2006/03/26(日) 01:13:30名著厳選ってのならともかく、シェル本網羅ってのは
尼損で検索すればいいだけだしテンプレとしては要らないんでないの。
0967名無しさん@お腹いっぱい。
2006/03/26(日) 01:14:24▼遅い
0968名無しさん@お腹いっぱい。
2006/03/26(日) 03:52:110969名無しさん@お腹いっぱい。
2006/03/26(日) 04:01:110970名無しさん@お腹いっぱい。
2006/03/26(日) 08:33:16> Linuxユーザは/bin/shの正体がbashなので特に注意。
→bashであることが多いので
ashなデストリも増えてる。
0971名無しさん@お腹いっぱい。
2006/03/26(日) 08:40:10確かにこのリスト、アマゾンの「最近の出版年月の順番」なだけのような…
俺のお奨めは、
詳解 シェルスクリプト アーノルド ロビンス (著), ほか
http://www.amazon.co.jp/o/ASIN/4873112672/
UNIXシェルスクリプトサンプルブック デイブ・テイラー (著)
http://amazon.co.jp/o/ASIN/4797327286/
入門UNIXシェルプログラミング−Bourne Shellの基礎から学ぶUNIX World
http://www.amazon.co.jp/exec/obidos/ASIN/4797308281/
0972名無しさん@お腹いっぱい。
2006/03/26(日) 08:49:28その2とか参照する暇人はいないだろう。
0973名無しさん@お腹いっぱい。
2006/03/26(日) 09:21:01くだらん言い訳してないでLinux板にbashスレでも立て てお け
0974名無しさん@お腹いっぱい。
2006/03/26(日) 10:41:420975名無しさん@お腹いっぱい。
2006/03/26(日) 11:51:48zshでも使えるね。「bash依存」で片付けられないわけか。
0976名無しさん@お腹いっぱい。
2006/03/26(日) 12:05:45ちょっと話は変わるけど、
ashって、バージョンによって echoが echo -eを含んでいたり、いなかったり、
バージョンによってtypeコマンドが実装されていなかったり、
letコマンドの動作がbash/zsh/kshとは違ったり、、と
ashはashで変なところがあって違和感ない?
0977名無しさん@お腹いっぱい。
2006/03/26(日) 12:36:28FreeBSDだけの話するなよw
0978名無しさん@お腹いっぱい。
2006/03/26(日) 12:59:51FreeBSDだけじゃないだろ。
0979名無しさん@お腹いっぱい。
2006/03/26(日) 13:05:210980名無しさん@お腹いっぱい。
2006/03/26(日) 13:30:310981名無しさん@お腹いっぱい。
2006/03/26(日) 13:32:45確かに、バージョンによって変種多杉。
0982名無しさん@お腹いっぱい。
2006/03/26(日) 13:35:040983名無しさん@お腹いっぱい。
2006/03/26(日) 13:37:410984名無しさん@お腹いっぱい。
2006/03/26(日) 13:37:47FreeBSDはいろいろ手入れてるぞ、確か。
0985名無しさん@お腹いっぱい。
2006/03/26(日) 13:39:54質問の意味がわからない。
0986名無しさん@お腹いっぱい。
2006/03/26(日) 13:41:04Debianのashもいろいろ手を入れてる。
同じashのつもりだとハマる。
0987名無しさん@お腹いっぱい。
2006/03/26(日) 13:46:150988名無しさん@お腹いっぱい。
2006/03/26(日) 13:46:520989名無しさん@お腹いっぱい。
2006/03/26(日) 13:51:280990名無しさん@お腹いっぱい。
2006/03/26(日) 13:58:070991名無しさん@お腹いっぱい。
2006/03/26(日) 14:02:070992名無しさん@お腹いっぱい。
2006/03/26(日) 14:04:110993名無しさん@お腹いっぱい。
2006/03/26(日) 14:07:420994名無しさん@お腹いっぱい。
2006/03/26(日) 14:10:060995名無しさん@お腹いっぱい。
2006/03/26(日) 14:32:340996名無しさん@お腹いっぱい。
2006/03/26(日) 14:47:47レス数が950を超えています。1000を超えると書き込みができなくなります。