シェルスクリプト総合 その24©5ch.net
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001名無しさん@お腹いっぱい。 転載ダメ©2ch.net
2014/11/11(火) 00:54:03.43□お約束
・特記なき場合はBourne Shell(/bin/sh)がデフォルトです。
bash/zsh/ksh/ashなどに依存する場合は明示しましょう。
Linuxユーザは/bin/shの正体がbashまたはdashなので特に注意。
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でそれらしい単語による簡単な検索もできます。
・シェルで使えるワイルドカード等は正規表現ではありません。
正規表現の話題はスレ違い(正規表現スレへ)
・シェルスクリプトのことをシェルってゆーな
□初心者へのアドバイス:
・適した道具を判断するのも頭の重要な使い方。シェルスクリプトよりも
awkまたはperlの方が適した処理にはそちらを使いましょう。
・知らないコマンドが出てきたらmanを引きましょう。
・思い通りに動かないときは、まずは sh -x でトレースしましょう。
□回答者への注意事項:
・シェルスクリプトでの処理方法を質問しているのに、よくわからずに
「そういうのはperl使いましょう」と回答するのはやめましょう。
安易にperlに逃げずにシェルスクリプトで処理するのが頭のいいやり方。
前スレ
シェルスクリプト総合 その23
http://peace.2ch.net/test/read.cgi/unix/1404204950/
0961名無しさん@お腹いっぱい。
2015/08/10(月) 20:06:59.810962名無しさん@お腹いっぱい。
2015/08/11(火) 01:39:01.940963名無しさん@お腹いっぱい。
2015/08/11(火) 08:56:44.41androidをUNIXベースと考えるかどうかで勝敗は変わるんじゃないの?
0964名無しさん@お腹いっぱい。
2015/08/11(火) 11:03:46.050965名無しさん@お腹いっぱい。
2015/08/11(火) 13:12:49.800966名無しさん@お腹いっぱい。
2015/08/11(火) 13:15:39.190967名無しさん@お腹いっぱい。
2015/08/11(火) 13:41:34.720968名無しさん@お腹いっぱい。
2015/08/11(火) 22:28:27.880969名無しさん@お腹いっぱい。
2015/08/12(水) 01:15:37.26sudoは答えの一つだと思うがどうか?
0970名無しさん@お腹いっぱい。
2015/08/12(水) 07:34:06.58そりゃrootしか使わんわ
でもWindowsとかアドミン権限じゃないユーザで使ってる人結構多くて
いい意味でびっくりすることがある
0971名無しさん@お腹いっぱい。
2015/08/12(水) 10:29:07.020972名無しさん@お腹いっぱい。
2015/08/12(水) 11:18:27.54管理者がいないから自分が管理者なだけ
0973名無しさん@お腹いっぱい。
2015/08/12(水) 11:23:24.46んなこたーない
0974名無しさん@お腹いっぱい。
2015/08/12(水) 12:47:36.660975名無しさん@お腹いっぱい。
2015/08/12(水) 13:36:17.120976名無しさん@お腹いっぱい。
2015/08/12(水) 14:25:02.72.cshrcってターミナル起動した時に読み込まれなくなってしまいますか?
0977名無しさん@お腹いっぱい。
2015/08/12(水) 14:54:50.56↓
#になってないと実行できないコマンドだった
↓
コマンド打ち直す
最初から#
↓
コマンド打つ
↓
確実に成功
後者のほうが効率がよい
0978名無しさん@お腹いっぱい。
2015/08/12(水) 15:03:47.83(基本仕様)
・コマンドとして実行できる.(シェルコマンドである.)
・ユーザーが10000以上99999以下の5桁の数字を入力する.
・その数字を7で割って1余り,かつ13で割って2余った場合は Daikichiと表示する.
・それ以外で,13で割って2余った場合は Chuukichiと表示する.
・それ以外で,7で割って1余った場合は Shoukichiと表示する.
・それ以外の場合は Hazureと表示する.
・入力した文字が10000以上99999以下の数字以外の場合はエラーメッセージを表示する.
・できる人は,コマンドライン引数でDaikichiなどの文字を変更できるようにする.
(ポイント)
☆シェルコマンドにするには,スクリプトの最初に(#!で始まる)おまじないを書く.
☆標準入力から文字列を入力するには read を用いる.
☆コマンドラインの引数は,$@に格納されている.(その要素は $1 $2 ...)
☆四則演算には $(( )) コマンドが使用できる.(ただし,整数しか扱えない.)
誰かわかるひとお願いします
0979名無しさん@お腹いっぱい。
2015/08/12(水) 15:54:32.72来年はちゃんと授業聞こうな
0980名無しさん@お腹いっぱい。
2015/08/12(水) 17:01:02.350981名無しさん@お腹いっぱい。
2015/08/12(水) 17:11:49.670982名無しさん@お腹いっぱい。
2015/08/12(水) 17:24:59.92> 私は講師です。
講師CCO騙るにしてもこれは酷いw
遊びたかったら人狼逝け
0983名無しさん@お腹いっぱい。
2015/08/12(水) 18:07:03.660984名無しさん@お腹いっぱい。
2015/08/12(水) 20:18:03.710985名無しさん@お腹いっぱい。
2015/08/12(水) 20:45:32.93結果だけならどうせバレない
0986名無しさん@お腹いっぱい。
2015/08/12(水) 21:26:42.33なんで?
0987名無しさん@お腹いっぱい。
2015/08/12(水) 22:53:02.21ユーザーの入力が標準入力である、
というのが問題中に載ってないのは
よくないと思う。直しておいて。
0988名無しさん@お腹いっぱい。
2015/08/13(木) 00:25:40.34文法がそもそも違う
>>984
#!/bin/sh
ruby <<< EOF
puts("Daikichi")
EOF
#とかでもよくね
レス数が950を超えています。1000を超えると書き込みができなくなります。