1 名前:complete [02/02/07 03:16.net] bash2で補完機能が強化されているようですが 皆さんいかがお過ごしでしょうか?
164 名前:名無しさん@お腹いっぱい。 [04/07/29 22:01.net] bash 3は{1..10}を展開するようになったんだね。 **/Makefileも展開して欲しいなあ。
165 名前:名無しさん@お腹いっぱい。 mailto:sage [04/07/30 00:06.net] >>164 でも{01..10}は展開してくれないんだ… よって価値無し(wgetでアレなことするには)。
166 名前:名無しさん@お腹いっぱい。 mailto:sage [04/07/30 11:24.net] $ for i in `seq -w 1 10`;do wget www.example.com/fuck/porn/teen$i.wmv;done seqがないシステムだとどうやって苧としてるの?>all
167 名前:名無しさん@お腹いっぱい。 mailto:sage [04/07/30 11:42.net] >>166 man 1 curl
168 名前:166 mailto:sage [04/07/30 11:49.net] >>167 curlだとそんな芸当ができたのかorz
169 名前:名無しさん@お腹いっぱい。 mailto:sage [04/07/30 11:52.net] seqがないシステムって多いの?
170 名前:名無しさん@お腹いっぱい。 mailto:sage [04/08/27 14:59.net] >>166 まず、 1から255までの連続したファイル名を用意し
171 名前:名無しさん@お腹いっぱい。 [04/08/27 15:00.net] コマンドの実行結果って何で見れるんだっけ? exit(x); とかのxの値のことね $!だと思ったけどなんか違った
172 名前:名無しさん@お腹いっぱい。 mailto:sage [04/08/27 15:49.net] manくらい読めよ。 $?な
173 名前:名無しさん@お腹いっぱい。 mailto:sage [04/08/27 16:53.net] for ((i=0; i<20; i=i+1));do wget www.hoge.com/`printf "%02d"`.jpg $i; done
174 名前:名無しさん@お腹いっぱい。 mailto:sage [04/08/27 16:55.net] あう... for ((i=0; i<20; i=i+1)); do wget www.hoge.com/`printf "%02d\n" $i`.jpg; done
175 名前:名無しさん@お腹いっぱい。 mailto:sage [04/08/27 17:44.net] >>172 www.linux.or.jp/JM/html/GNU_bash/man1/bash.1.html 書いてないんだよね Linuxはウンコなのかなぁ・・・
176 名前:名無しさん@お腹いっぱい。 mailto:sage [04/08/27 18:29.net] >>175 www.linux.or.jp/JM/html/GNU_bash/man1/bash.1.html#lbAT あるじゃん。 bash は Linux 専用じゃないよ。
177 名前:名無しさん@お腹いっぱい。 mailto:sage [04/08/27 18:43.net] >>174 curl 'www.example.com/[00-19].jpg ' -o '#1.jpg'
178 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/08 16:22.net] perlは反則? $ perl -e "('001'..'100'){s#(.*)#`wget www.hoge.com/$1.jpg`#e} "
179 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/08 16:37.net] >>178 スレタイ読んでみれば。
180 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/08 21:22.net] こっちでやろうよ。 連番のH画像を一気にダウンロードする pc5.2ch.net/test/read.cgi/unix/979106537/
181 名前:名無しさん@お腹いっぱい。 [04/09/16 23:17:08.net] for i in * do done ではエラーになってしまいます。 bashで空文はどうすればいいのでしょうか?
182 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/16 23:18:44.net] >>181 for i in * do : done
183 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/17 01:07:56.net] bash-2.05b$ たまには たまには補完スレらしく補完してみたり。 たまには糞スレを荒らしてみたり。 bash-2.05b$ たまには
184 名前:名無しさん@お腹いっぱい。 [04/09/19 22:09:56.net] $( < /etc/passwd ) と $( cat /etc/passwd ) は同じ事ですか? アドバイスお願いします。
185 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/19 22:24:29.net] >>184 違う catという名前のrootにsetuidされたrmコマンドがパスの通ったところの最初にあったら怖いだろ
186 名前:名無しさん@お腹いっぱい。 [04/09/19 22:49:57.net] >>185 レスありがとうございます。 具体的には$( < /etc/passwd )の方が安全と言うことなのでしょうか? いまいちつかめないのですが・・・
187 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/20 03:18:38.net] 全然違います。
188 名前:名無しさん@お腹いっぱい。 [04/09/21 23:12:43.net] ところで小数の計算ってどうやるの? for(i=0.0;i<10.0;i=i+0.1){}みたいにしたいのに、やり方がさっぱりわからん。 どなたかやり方教えてください。
189 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/21 23:53:31.net] >>188 10倍して整数で計算しようぜ
190 名前:名無しさん@お腹いっぱい。 [04/09/22 00:29:58.net] Cシェルでファイルを読み込む方法を教えて下さい。
191 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/22 00:51:09.net] ?
192 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/22 01:55:54.net] >>190 set `cat hoge`
193 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/22 08:06:34.net] >>190 あなたの想定している「ファイルを読み込む」を説明してください.
194 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/22 13:04:13.net] >>188 整数部分と小数部分でダブルループにする
195 名前:188 mailto:sage [04/09/22 22:15:29.net] レスしてくれた人、ありがとうございます。 参考にさせていただきます。
196 名前:名無しさん@お腹いっぱい。 [04/09/22 23:15:01.net] >>192 >>192 神様へ。 レスありがとうございます。 何がやりたいかというとですねぇ・・・ Cシェルで、ある実行ファイルを実行したいときに、それに渡すためのパラメタを、 ファイルから読み込みたいということなんです。 イメージとして、 // イメージここから #!/bin/csh read init.ini // iniファイルを読み込む Hoge $aaa // 実行ファイルHogeに対して、読み込んだinit.iniに記述している項目を$aaaに設定し、 // パラメタとして指定するということです。 // イメージここまで
197 名前:名無しさん@お腹いっぱい。 mailto:sage [04/09/23 09:41:02.net] >>196 Hoge `cat init.ini`
198 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/18 18:03:46 .net] aliasで外部アプリ起動時に引数を渡すには スクリプトを書く以外に方法はありませんか? alias hage='/d/program\ files/hage/hage.exe $* &' みたいなaliasを登録したいんですけど。
199 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/21 19:38:31 .net] i-searchで履歴を検索する時に大文字小文字を区別できませんか? TABでmenu-completeに設定してるんですけど *abc*<TAB> 等と入力するのが面倒なので TABで先頭一致補完、Ctrl+TABでインクリメンタル補完にしたいんですけど ワイルドカードを使わずにインクリメンタル補完する方法ってありますか?
200 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/21 19:40:27 .net] うぁ読み難いですね。 質問したいことは二つあります。 1.i-searchで履歴を検索する時に大文字小文字を区別できませんか? 2.TABでmenu-completeに設定してるんですけど *abc*<TAB> 等と入力するのが面倒なので TABで先頭一致補完、Ctrl+TABでインクリメンタル補完にしたいんですけど ワイルドカードを使わずにインクリメンタル補完する方法ってありますか? よろしくお願いします。
201 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/21 19:41:43 .net] 度々すいません。訂正です。 うぁ読み難いですね。 質問したいことは二つあります。 1.i-searchで履歴を検索する時に大文字小文字を区別できませんか? ↓ 1.i-searchで履歴を検索する時に大文字小文字を区別しないようにできませんか?
202 名前:名無しさん@お腹いっぱい。 [05/01/23 01:21:31 .net] タブを押したとき、直前の単語に * が含まれていればマッチするもの全てに展開、 含まれていなければ候補を1つずつ回って行くという挙動にできますか?
203 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/23 10:23:22 .net] >>202 zsh に乗り換える
204 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/23 11:01:14 .net] 展開うざくね?
205 名前:名無しさん@お腹いっぱい。 [05/01/28 23:33:32 .net] ### で始まる文字列が来るまで テキストを表示する というスクリプトを書きたいんだけど 最も短く記述するには なにがいいかな
206 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/28 23:39:05 .net] >>205 bashとの関係は・・・ 漏れならこんなの書きそうだが gawk '/^###/{exit} {print $0}' ファイル名
207 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/29 00:20:58 .net] sed -n -e '/^###/q' -e p の方が短い
208 名前:名無しさん@お腹いっぱい。 mailto:sage [05/01/29 00:59:33 .net] i-searchで履歴を検索する時に大文字小文字を区別しないようにできませんか?
209 名前:名無しさん@お腹いっぱい。 [05/02/16 23:13:21 .net] ヒアドキュメント内で痴漢したいんですけど、どうしたらいいですか? こんな感じで使いたいですが name="usagi" cat > tmp.txt <<'SAILORMOON' tsukino $name SAILORMOON
210 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/17 09:51:42 .net] >>209 パラメータ展開したいんなら、 終了文字列をクォートしちゃいかん。 name="usagi" cat > tmp.txt << SAILORMOON tsukino $name SAILORMOON あと、bash補完の話題じゃないので、シェルスクリプトスレに書いてくれ。
211 名前:名無しさん@お腹いっぱい。 [05/02/17 13:16:48 .net] >>210 それだと tsukino usagi にならず tsukino $name のままなんですよ あと、続きはシェルスクリプトスレを探してみます
212 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/17 13:37:17 .net] >>211 んなこたぁない。 cat > tmp.txt << 'SAILORMOON' を、↓ cat > tmp.txt << SAILORMOON にしてもう一回やってみろ。 (どこが違ってるかわかってる?) ちゃんと、 tsukino usagi と表示されるよ。
213 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/17 15:17:40 .net] できtらー!ありがとー!
214 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/18 00:30:45 .net] Windowsのコマンドプロンプトのように ファイル名やパス名を補完した結果の文字列を ダブルクォートで囲むようにしたいのですが、 どうしたらよいでしょうか? cd My<tab> ↓ cd "My Documents" completeコマンドでprefix,suffixにダブルクォートを指定しても うまくいきません・・・
215 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/20 16:56:40 .net] zshなら勝手になる
216 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/20 17:30:42 .net] >>214 cd "My<tab> じゃあダメかね?
217 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/21 22:37:05 .net] >>214 cd My¥ Documents となると思ふけど,それぢゃ具合悪くって?
218 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/21 22:59:57 .net] レスどうもー。 >>215 できればbashでやりたいな、と。 >>216 その"を打つのが面倒なので補完したいのです・・・。 >>217 具合悪いです・・・。 cygwinからwinアプリを起動する時の引数として それだとうまくいかないんですよねぇ。
219 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/22 02:30:35 .net] フォルダ名変えちまえ
220 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/22 02:47:09 .net] function qwinpath { cygpath -mal "$@" | while read; do f=${REPLY//\//\\}; echo \"$f\"; done } function amp { winamp $(qwinpath "$@" ) & } cygwinスレでwinampにスペースを含むパスを送りたいから助けてくれと書き込んだ時に教えてもらった。 >cygwinからwinアプリを起動する時の引数 を用意してくれる。
221 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/25 20:42:15 .net] >>220 ありがとうございます。 しかし、思ったような動作はしませんでした。 うまい方法はないようですね。 bashを直接いじることにします。
222 名前:名無しさん@お腹いっぱい。 [05/03/12 22:46:10 .net] A.txt というファイルに、 AAA='/home/user/sample.conf' と書かれている行があって、これの引数部分を変数に代入するのに PARA=`sed -ne "s/^AAA.*'\(.*\)'/\1/p" A.txt` とやると一応、値の後ろに一文字空白がくっついてしまいます。 これを取るにはどうすれば良いのでしょうか。
223 名前:名無しさん@お腹いっぱい。 mailto:sage [05/03/12 23:51:21 .net] >>222 PARA=`sed -ne "s/^AAA.*'\(.*\)' */\1/p" A.txt`
224 名前:名無しさん@お腹いっぱい。 mailto:sage [05/03/13 00:13:47 .net] >>223 bash か sed か、どちらのミスなのか迷ってたのですが、 sedの方でしたか。 上手く行きました!ありがとうございます。
225 名前:名無しさん@お腹いっぱい。 [05/03/17 14:44:29 .net] sedでカンマの前に値が入ってなかったらnullという文字列を入れる処理を作っているのですが どうもうまくいきません。 実際に打ち込んでるコマンドは sed 's/,[:space:]*,/,null,/g' < a > b aのファイルには a,b,,d,e,f,, ,,,,,,,,,, となっています。 すみませんが誰かご教授お願いします。
226 名前:名無しさん@お腹いっぱい。 mailto:sage [05/03/17 15:25:05 .net] 期待している出力例がわかりまへん。
227 名前:225 [05/03/17 16:04:49 .net] すいません 期待してる出力例は 225にあるaのファイルを a,b,null,d,e,f,null,null null,null,null,null,null,null,null,null,null,null,null としてb出力するようになるようにしたいです。 申し訳ありません。
228 名前:名無しさん@お腹いっぱい。 mailto:sage [05/03/17 16:39:10 .net] >>225 あまりきれいじゃないが: sed -e 's/.*/,&,/' -e ':1' -e 's/,[[:space:]]*,/,null,/' -e 't 1' -e 's/,\(.*\),/\1/'
229 名前:225 mailto:sage [05/03/17 16:45:45 .net] >>228 様 まだ、駆け出しですが是非参考にさせてもらいます。 本当にありがとうございます。 sage忘れすいません。
230 名前:(´д`)ノ ◆zAyjllBm/g mailto:sage [2005/03/21(月) 18:01:04 .net] $ cd // && pwd 裏面に行けるズラ
231 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/03/21(月) 18:13:26 .net] $ cd / && pwd / $ cd // && pwd // $ cd /// && pwd / 裏面キター
232 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/03/21(月) 18:33:02 .net] ls //bin
233 名前:(´д`)ノ ◆zAyjllBm/g mailto:sage [2005/03/21(月) 18:35:58 .net] [root@hoge /]$ find ./ -name // [root@hoge /]$ [root@hoge /]$ mkdir / mkdir: ディレクトリ `//' を作成できません: ファイルが存在します [root@hoge /]$ touch // touch: `//' のタイムスタンプを設定中: 許可がありません [root@hoge /]$ cd // [root@hoge //]$ ('A')....w rm ーfr // はこわいからできない。
234 名前:(´д`)ノ ◆zAyjllBm/g mailto:sage [2005/03/21(月) 18:47:34 .net] ごめんうそついた。 ほんとは一般ユーザでやった ノシ
235 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/03/21(月) 19:19:11 .net] ダブった / はカウントされないだけ
236 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/03/21(月) 19:46:39 .net] >>231 みたいに一貫性がないのは、実害はないけどバグでしょ。
237 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/03/21(月) 21:50:28 .net] >>236 仕様。 www.faqs.org/faqs/unix-faq/shell/bash/ の E10
238 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/03/21(月) 22:45:22 .net] 仕様という名のバグだろ。 Q.□ボタンが凹むのですが A.仕様です アホか
239 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/03/21(月) 23:28:17 .net] >>238 >>237 のリンク先読んだ? 意図てきにそうしてあるよ。
240 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/03/21(月) 23:39:04 .net] > This is, I presume, for historical compatibility. Certain versions of > Unix, and early network file systems, used paths of the form > //hostname/path to access `path' on server `hostname'. み、見たことねぇ……(;´Д`)
241 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/04(月) 11:46:01 .net] bashdbって使ったことありますか? 簡単なステップ実行できますね。
242 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/04(月) 14:12:45 .net] >>241 もっと詳しく
243 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/04(月) 14:22:16 .net] >>242 こんな感じ。 Administrator[ 2:22PM]% bashdb a.sh M-SAKAI1:~ Bash Debugger version 1.2.4 Reading source from file: a.sh Stopped at line 3 a.sh:3 >ls bashdb> ? bashdb commands: break N set breakpoint at line N break list breakpoints & break condition condition foo set break condition to foo condition clear break condition delete N clear breakpoint at line N delete clear all breakpoints display EXP evaluate and display EXP for each debug step display show a list of display expressions undisplay N remove display expression N list N M display all lines of script between N and M list N display 5 lines of script either side of line N list display 5 lines if script either side of current line continue continue execution upto next breakpoint next [N] execute [N] statements (default 1) print expr prints the value of an expression trace toggle execution trace on/off ftrace [-u] func make the debugger step into function FUNC (-u turns off tracing FUNC) help print this menu ! string passes string to a shell quit quit
244 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/04(月) 14:35:38 .net] >>243 すばらしそうだな
245 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/04/04(月) 15:24:02 .net] >>244 ソースの./bash-3.0/examples/bashdb/bashdbに入ってるよ。 引数にシェルスクリプトを指定すればすぐ使えます。
246 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/01(日) 22:32:09 .net] -aalias -bbuiltin -ccommand -ddirectory -eexport -ffile -ggroup -jjob -kkeyword -sservice -uuser -vvariable
247 名前:名無しさん@お腹いっぱい。 [2005/05/08(日) 23:07:20 .net] bashのコマンドラインからコマンド打つときの 引数の長さや数の上限は、環境変数で変更できるの?
248 名前:名無しさん@お腹いっぱい。 [2005/05/15(日) 20:29:49 .net] bashの保管ってコンテキストで変えられるの? たとえば man TAB だとmanのあるやつがリストアップとか
249 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/15(日) 21:11:28 .net] >>248 www.google.no/search?q=bash の9番目
250 名前:名無しさん@お腹いっぱい。 [2005/05/15(日) 21:37:40 .net] プログラマぶるか
251 名前:名無しさん@お腹いっぱい。 [2005/05/24(火) 18:02:54 .net] bashでファイルをインクルードする方法ってないでしょうか? Aというファイルに関数abcというのがあり、 BというスクリプトからAの中にある関数abcを呼び出したいんですが 検索しても見つからなかったのでご教授お願いします。
252 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/24(火) 18:10:25 .net] >>251 .とか。
253 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/25(水) 09:02:06 .net] >>251 ソース
254 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/25(水) 17:32:54 .net] 初心者です。251がどこを検索したのか知りたいんですが教えて下さい。
255 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/05/25(水) 17:55:22 .net] >>254 このスレ
256 名前:名無しさん@お腹いっぱい。 [2005/05/26(木) 14:04:15 .net] タブ補完でディレクトリを手繰るとき、ディレクトリがシンボリックリンクだと 2回タブキーを押さないといけないのがうざったいですが、なんとかなりませんか? bash2.05です。昔は、普通のディレクトリでもディレクトリへのシンボリックリンクでも タブ1回で済んでいたような気がします。
257 名前:名無しさん@お腹いっぱい。 [2005/05/29(日) 13:14:08 .net] >>256 echo set mark-symlinked-directories on >> ~/.inputrc
258 名前:名無しさん@お腹いっぱい。 [2005/07/07(木) 10:34:34 .net] whichコマンドでjavacを指定すると /usr/fuga/bin/javac となるんですが、 これを /usr/java/j2sdk1.4.2_05/bin/javac に変更したいのですが、どうすればよいでしょうか? .bash_profileの中身には PATH=$PATH:$HOME/bin export PATH=$PATH:$JAVA_HOME/bin ($HOMEはfuga) となっていますが、これは変えたくないのですが・・・ ご教授お願いします。
259 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/07/07(木) 10:36:23 .net] >>258 alias javac=/usr/java/j2sdk1.4.2_05/bin/javac bash なら which より type 使え。
260 名前:七資産@尾名課一敗 mailto:sage [2005/08/06(土) 13:07:42 .net] bash の Trap 設定ってデフォルトで以下が入ってしまうのは? -------------------------- bash$ trap trap -- '' SIGINT trap -- '2' SIGQUIT bash$ -------------------------- 何かの罠? Solaris8 (SPARC)です。 -------------------------- $ pkginfo -l SMCbash PKGINST: SMCbash NAME: bash CATEGORY: application ARCH: sparc VERSION: 3.0 BASEDIR: /usr/local VENDOR: FSF PSTAMP: Steve Christensen INSTDATE: x月 xx 2005 hh:mm EMAIL: steve@smc.vnet.net STATUS: 完全にインストールされました。 FILES: 261 installed pathnames 5 shared pathnames 22 directories 21 executables 16794 blocks used (approx) $ --------------------------
261 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/08/06(土) 14:08:39 .net] >>260 パッチあてれ。
262 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/08/06(土) 14:09:38 .net] >>260 /etc/profile
263 名前: mailto:sage [2005/10/20(木) 20:46:12 .net] 起動したら最後PID見てkillするしか止める方法が無いプログラムの start、stopをbashで書こうと思っているのですが(XXXXctlみたいな奴です) PIDを取得するのに良い方法はあるんでしょうか? 今は$(ps -ef | grep プログラム名 | cut -c 9-14 | sed -e "s/\s//g")とかやって 配列に突っ込んでるんですが、、、 そもそもpsの出力って固定長でしたっけ? ちなみにOSはRHES3です
264 名前:名無しさん@お腹いっぱい。 mailto:sage [2005/10/20(木) 22:13:22 .net] >>263 $!