[過去ログ]
シェルスクリプト総合 その31 (1002レス)
シェルスクリプト総合 その31 http://mevius.5ch.net/test/read.cgi/tech/1565446670/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
リロード規制
です。10分ほどで解除するので、
他のブラウザ
へ避難してください。
3: デフォルトの名無しさん [sage] 2019/08/10(土) 23:21:14.80 ID:L+B8OP2P 初心者へのアドバイス ・適した道具を判断するのも頭の重要な使い方。 シェルスクリプトよりも Per lまたは Python の方が適した処理にはそちらを使いましょう。 ・知らないコマンドが出てきたら man(1) を引きましょう。 ・思い通りに動かないときは、まずは sh(1) の -x オプションでトレースしましょう。 回答者への注意事項 ・相手がシェルスクリプトでの処理方法を質問しているのにもかかわらず、よく知りもせずに「そういうのはPerl, Python使え」と回答するのはやめましょう。 安易に Perl や Python に逃げずに小さなコマンドを組み合わせシェルスクリプトで処理するのが頭のいいやり方。 ・質問に対して問題が間違ってるといちゃもんをつけるのも避けましょう。 ・例に対して、その例だけ動くコードを書くのはやめましょう。例は例です。本当に実現したいことを文章から読み取りましょう。 http://mevius.5ch.net/test/read.cgi/tech/1565446670/3
60: デフォルトの名無しさん [sage] 2019/08/11(日) 18:56:22.80 ID:k+c7cOcw >>57 俺はとうに終わってるもん。お前もその俺のレスにレスしてんですけど?さすがだな http://mevius.5ch.net/test/read.cgi/tech/1565446670/60
71: デフォルトの名無しさん [sage] 2019/08/11(日) 19:14:12.80 ID:++HFlOfG >>64 > macOS使ってるなら/bin/shがbashだとわかっているだろうに。なぜ/bin/shをbashにする環境作るのがとかのたまうのかわからん。 お前、macOSしかbash動く環境知らんのか? bashはGNUプロジェクトで作られたもので、GNU環境(例 Linux)が一番に確認すべき環境だろ bashでの動きの話をしてるんだから、Linuxで検証するのが一番手っ取り早い。macOSの話を持ち出したのは「お前が」「あとからだ」 Debinaでは/bin/shの実体はdashなんだから、/bin/shの実体がbashの場合の挙動を確認するには環境を作らなければいけない もっとも、macOSでは、/bin/shは/bin/bashへのシンボリックリンクではなく 本物のbashでもなく、Appleによる改変版bashだったわけだけど http://mevius.5ch.net/test/read.cgi/tech/1565446670/71
234: デフォルトの名無しさん [sage] 2019/08/21(水) 13:31:56.80 ID:23vMmTO3 >>231,232 ksh,zshなどでも同じくあるのではないあくまもでbash独自の機能なの? http://mevius.5ch.net/test/read.cgi/tech/1565446670/234
533: デフォルトの名無しさん [sage] 2019/09/01(日) 05:19:56.80 ID:tx4fDw07 いや、言ってるけど そこまで読めないのか?というのは拭えないというだけで http://mevius.5ch.net/test/read.cgi/tech/1565446670/533
570: デフォルトの名無しさん [sage] 2019/09/11(水) 12:29:34.80 ID:0GNwCqDq POSIXは他の環境でも動く共通規約 GNUのソフトは高機能だがそれ自体が方言ということ 組み込みは機能を削ぎ落とすため色々知恵が必要 一般人はbashだけ使ってればおk こんな認識で問題ない? http://mevius.5ch.net/test/read.cgi/tech/1565446670/570
635: デフォルトの名無しさん [sage] 2019/09/16(月) 23:46:42.80 ID:LCUbae2V >>633訂正 × oct=$(( ($hex >> 6) * 100 + ($hex >> 3 & 0x7) * 10 + ($hex & 0x7) )) ○ oct=$(( (0x$hex >> 6) * 100 + (0x$hex >> 3 & 0x7) * 10 + (0x$hex & 0x7) )) http://mevius.5ch.net/test/read.cgi/tech/1565446670/635
720: デフォルトの名無しさん [sage] 2019/10/01(火) 19:37:54.80 ID:fust4gpU >>719 > なんで内部関数なのにサブシェルになんのかねん、 考え方が違う。 コマンド置換$( ) は「サブシェルを使用して実行する」という"仕様"なんだよ なんでサブシェルになるのか?ではなく仕様でサブシェルにすると決まってる。 ただし別プロセスにするとは決まっていない。だから子プロセスとかいう既存の 名前ではなく、新たにサブシェルという用語を作った。 サブシェルの仕様としては、「サブシェル内で行った変数などの変更は呼び出し元には伝わらない。」 などがあるが、それを実現してるなら別の別プロセスでなくてもよい。 だけど別プロセスにするほうが実装が簡単だから多くのシェルではサブシェル=別プロセスになってる。 http://mevius.5ch.net/test/read.cgi/tech/1565446670/720
766: デフォルトの名無しさん [sage] 2019/10/02(水) 03:46:58.80 ID:DWeKr+Az シェルスクリプトのreturnは終了ステータスを返すもので これは他の言語の返り値ではないのは一目瞭然なんだがね だからこそ $_ という変数(外部コマンドを呼び出した時の終了ステータス)で アクセスできるわけだし しらないならシェルスクリプトを勉強してくださいって言うしか無いな なんならbashのドキュメント引用しようか? return [n] 指定した返り値 n で関数を終了させます。 n を省略すると、返却ステータスは 関数内で最後に実行したコマン ドの返却ステータスになります。 関数の外側で使われているが、 . (source) コマンドによるスクリプトの実行 中である場合、 シェルはそのスクリプトの実行を止め、 n またはスクリプト内で最後に実行されたコマンドの 終了ステータスを スクリプトの終了ステータスとして返します。 関数の外側で . によるスクリプトの実行中以 外に使われた場合、 返却ステータスは偽となります。 関数やスクリプトから実行が戻る前に、 RETURN トラッ プ に設定されたコマンドが実行されます。 http://mevius.5ch.net/test/read.cgi/tech/1565446670/766
836: デフォルトの名無しさん [] 2019/10/04(金) 14:42:43.80 ID:hcjI0QEW >>834 そうか。まあそういうのもある。 http://mevius.5ch.net/test/read.cgi/tech/1565446670/836
909: デフォルトの名無しさん [sage] 2019/10/17(木) 17:43:27.80 ID:z1/RyPhF あ、いや /usr/bin/getopts もあるにはあるが、libcのgetopt()実装が拡張されたから それを使ってるBourne Shellでも使えるようになったのか > getopts (Solaris enhanced) > As a result, this new feature was also available in the built-in command getopts of the Bourne Shell. http://mevius.5ch.net/test/read.cgi/tech/1565446670/909
969: デフォルトの名無しさん [sage] 2019/10/26(土) 10:56:36.80 ID:0I+FrAtF >>968 終了ステータスを真偽値で判断するのか 珍しいやつだなw http://mevius.5ch.net/test/read.cgi/tech/1565446670/969
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.037s