bashで補完スレ (428レス)
bashで補完スレ http://mevius.5ch.net/test/read.cgi/unix/1013019416/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
1: complete [] 02/02/07 03:16 bash2で補完機能が強化されているようですが 皆さんいかがお過ごしでしょうか? http://mevius.5ch.net/test/read.cgi/unix/1013019416/1
2: 名無しさん@お腹いっぱい。 [sage] 02/02/07 03:17 2Get http://mevius.5ch.net/test/read.cgi/unix/1013019416/2
3: 名無しさん@Emacs [sage] 02/02/07 03:20 >>1 > bash2で補完機能が強化されているようですが > 皆さんいかがお過ごしでしょうか? 氏ね http://mevius.5ch.net/test/read.cgi/unix/1013019416/3
4: 名無しさん@お腹いっぱい。 [] 02/02/07 03:24 complete -d cd complete -c man complete -u {su,finger} http://mevius.5ch.net/test/read.cgi/unix/1013019416/4
5: 名無しさん@お腹いっぱい。 [sage] 02/02/07 07:59 autoload -U compinit;compinit http://mevius.5ch.net/test/read.cgi/unix/1013019416/5
6: 名無しさん@お腹いっぱい。 [] 02/02/08 00:49 gccの引数として*.cを補完させたいときどうすればいいの? http://mevius.5ch.net/test/read.cgi/unix/1013019416/6
7: 名無しさん@お腹いっぱい。 [] 02/02/08 15:20 >>6 漏れも教えてほすぃ http://mevius.5ch.net/test/read.cgi/unix/1013019416/7
8: 名無しさん@お腹いっぱい。 [] 02/02/08 15:31 mv !$ ~/trash みたいなAlias書きたいのですが、、、 どうかいたらいいですかね? http://mevius.5ch.net/test/read.cgi/unix/1013019416/8
9: 名無しさん┃】【┃Dolby [] 02/02/08 16:29 >>6 bash-2.0.5aの examples/complete/complete* を眺めた感じでは complete -f -X '!*.c' gcc だと思う。誰か試してくれ http://mevius.5ch.net/test/read.cgi/unix/1013019416/9
10: 名無しさん@お腹いっぱい。 [] 02/02/09 07:07 >>8 !$が何か知りませんが function rm () { command mv $@ ~/trash/ ; } とかどうでしょう? rmとmvのオプションの違いとかを吸収していませんが >>9 カレントディレクトリのファイルはうまく補完できるみたいです lprとかで印刷するときなどにディレクトリ名も補完しながら 探せると便利だと思うんですが complete -f -X'!*.ps' lpr と真似してみたところディレクトリは補完されないようです http://mevius.5ch.net/test/read.cgi/unix/1013019416/10
11: 名無しさん@お腹いっぱい。 [] 02/02/09 13:59 >>10 rm -r怒られるのちと痛いんでsedかawkでちょっとだけ 引数修正したいね。 http://mevius.5ch.net/test/read.cgi/unix/1013019416/11
12: 名無しさん@お腹いっぱい。 [] 02/02/10 01:03 bashよりzshつかうべき? http://mevius.5ch.net/test/read.cgi/unix/1013019416/12
13: 名無しさん@お腹いっぱい。 [sage] 02/02/10 08:05 >>12 悩むなら bash より zsh 使えば良い。 http://mevius.5ch.net/test/read.cgi/unix/1013019416/13
14: 名無しさん@お腹いっぱい。 [sage] 02/02/10 21:30 っつー事で zsh スレ http://pc.2ch.net/test/read.cgi/unix/990283346/ http://mevius.5ch.net/test/read.cgi/unix/1013019416/14
15: 名無しさん@お腹いっぱい。 [] 02/02/11 02:56 >>14 そりゃ反則ですよ http://mevius.5ch.net/test/read.cgi/unix/1013019416/15
16: 名無しさん@お腹いっぱい。 [] 02/02/12 04:07 bash2って何処で手にはいるの? http://mevius.5ch.net/test/read.cgi/unix/1013019416/16
17: 名無しさん@お腹いっぱい。 [] 02/02/12 04:22 >>16 FreeBSDやLinuxのほとんどのディストリビューションに はいってますよ。 http://mevius.5ch.net/test/read.cgi/unix/1013019416/17
18: 名無しさん@お腹いっぱい。 [] 02/02/14 02:46 bash2補完機能もっとがんばれage http://mevius.5ch.net/test/read.cgi/unix/1013019416/18
19: 名無しさん@お腹いっぱい。 [] 02/02/21 00:20 ええと、自慢の.bashrcをアプし合うスレはここですか? http://mevius.5ch.net/test/read.cgi/unix/1013019416/19
20: 名無しさん@お腹いっぱい。 [] 02/02/21 04:59 >>19 いいえ。ゴミなら/dev/nullにどうぞ。 http://mevius.5ch.net/test/read.cgi/unix/1013019416/20
21: 名無しさん@お腹いっぱい。 [sage] 02/02/21 06:37 おまえらのシステムにはこういうゴミが有りますか? /usr/man/man1/..1.gz /usr/man/man1/:.1.gz http://mevius.5ch.net/test/read.cgi/unix/1013019416/21
22: 名無しさん@お腹いっぱい。 [sage] 02/02/21 07:48 complete: usage: complete [-abcdefjkvu] [-pr] [-A action] [-G globpat] [-W wordlist] [-P prefix] [-S suffix] [-X filterpat] [-F function] [-C command] [name ...] 使い方が判らんのれす http://mevius.5ch.net/test/read.cgi/unix/1013019416/22
23: 名無しさん@お腹いっぱい。 [] 02/02/22 00:03 >>19 .bashrc とりあえずネラーなら MAILPATH="/var/mail/mona?メール キタ━━━━━━(゜∀゜)━━━━━━ !!!!! " MAILCHECK=5 だろう。メールボックスのパスは自分で変えろよ。 http://mevius.5ch.net/test/read.cgi/unix/1013019416/23
24: 名無しさん@お腹いっぱい。 [] 02/02/23 17:30 >>22 禿道 http://mevius.5ch.net/test/read.cgi/unix/1013019416/24
25: 名無しさん@お腹いっぱい。 [sage] 02/02/24 00:35 man bash2 に結構書いてあった。 しかし -C の挙動が理解できない。 http://mevius.5ch.net/test/read.cgi/unix/1013019416/25
26: 名無しさん@お腹いっぱい。 [sage] 02/02/24 00:36 スクリプトとかで /bin/bash が使われた時に complete 無いぞ メッセージが出るんで [ "$BASH_VERSINFO" = "2" ] で回避してみた。 http://mevius.5ch.net/test/read.cgi/unix/1013019416/26
27: 名無しさん@お腹いっぱい。 [] 02/02/27 23:17 http://www.KU3G.org/negi/diary/?20020222#200202222 ここで少しだけ紹介されていた。ここにあるリンク先 http://www.caliban.org/bash/index.shtml#completion にあるbash-completion-20020225.tar.gzのなかにたくさん 補完候補があったよ。但し、2.05以降でしか使えないみたい だから2.04とかのひとはがんばってgoogleとかで探さないとね。 http://mevius.5ch.net/test/read.cgi/unix/1013019416/27
28: 名無しさん@お腹いっぱい。 [] 02/03/01 11:58 >>27 ありがとうage http://mevius.5ch.net/test/read.cgi/unix/1013019416/28
29: 名無しさん@お腹いっぱい。 [] 02/03/03 12:44 >>26 対話的利用時の設定は、 PS1が設定されている場合だけ行うのが、Bourne系shellの流儀です。 if [ ${PS1:-not_interactive} = not_interactive ]; the 対話的利用時の設定(alias,completeなど) fi こうしないと別の人間が/のscriptを使った時に、 aliasの設定等により別の動作をしてしまう可能性があります。 bashは、$-にiが含まれていても対話的利用と分かります。 http://mevius.5ch.net/test/read.cgi/unix/1013019416/29
30: 名無しさん@お腹いっぱい。 [sage] 02/03/03 15:21 >>29 > bashは、$-にiが含まれていても対話的利用と分かります。 $-かぁ。知らなかった。 http://mevius.5ch.net/test/read.cgi/unix/1013019416/30
31: 名無しさん@お腹いっぱい。 [sage] 02/03/03 16:08 >>29 > こうしないと別の人間が/のscriptを使った時に、 #! /bin/bashのscriptを使った時に、 の編集ミスね。 http://mevius.5ch.net/test/read.cgi/unix/1013019416/31
32: 名無しさん@Emacs [sage] 02/03/08 17:16 誰か >>10 の > と真似してみたところディレクトリは補完されないようです を解決する関数を書いた人はいませんか? いたらウプして下さい。 bash-completion-20020306 を試してみたけどなさそうです。 http://mevius.5ch.net/test/read.cgi/unix/1013019416/32
33: 32 [] 02/03/11 17:51 誰も反応してくれないので自分で書いたよ。 もっとシンプルに書けんもんかのう…せめて関数にパターンが渡せれば。 いちいち関数定義なんかしてられんよ。 _gs() { local cur cur=${COMP_WORDS[COMP_CWORD]} COMPREPLY=( $( compgen -d -- $cur ) \ $( compgen -f -X '!*.@(?(e)ps|?(E)PS)' -- $cur ) ) return 0 } complete -F _gs -o filenames gs ghostview http://mevius.5ch.net/test/read.cgi/unix/1013019416/33
34: 名無しさん@お腹いっぱい。 [sage] 02/03/11 21:32 halt http://mevius.5ch.net/test/read.cgi/unix/1013019416/34
35: 名無しさん@お腹いっぱい。 [] 02/03/19 20:23 reboot http://mevius.5ch.net/test/read.cgi/unix/1013019416/35
36: 名無しさん@お腹いっぱい。 [sage] 02/03/22 10:04 login: http://mevius.5ch.net/test/read.cgi/unix/1013019416/36
37: 名無しさん@お腹いっぱい。 [sage] 02/03/25 13:19 login: root Password: http://mevius.5ch.net/test/read.cgi/unix/1013019416/37
38: 名無しさん@お腹いっぱい。 [] 02/05/13 04:47 /sbin/shutdown -r now http://mevius.5ch.net/test/read.cgi/unix/1013019416/38
39: 名無しさん@お腹いっぱい。 [sage] 02/05/13 09:14 login: http://mevius.5ch.net/test/read.cgi/unix/1013019416/39
40: 名無しさん@お腹いっぱい。 [] 02/05/13 23:12 >>32 おれももディレクトリを補完できないで悩んでいたんだ。ありがとう。 33を試させてもらいます。 http://mevius.5ch.net/test/read.cgi/unix/1013019416/40
41: 40 [] 02/06/03 20:31 ずいぶん返事が遅れてすまぬ。 33でうまくいってます。 しかし33のいうとおり一つ一つ関数定義するのメンドイね。 何かいい方法ないかな? http://mevius.5ch.net/test/read.cgi/unix/1013019416/41
42: 名無しさん@お腹いっぱい。 [sage] 02/06/07 09:38 bashがよくわ<tab> http://mevius.5ch.net/test/read.cgi/unix/1013019416/42
43: 名無しさん@お腹いっぱい。 [] 02/06/30 14:34 >>42 % bashがよくわ<tab> からない かる かりたい らう % bashがよくわ_ http://mevius.5ch.net/test/read.cgi/unix/1013019416/43
44: 名無しさん@お腹いっぱい。 [sage] 02/06/30 14:51 英語がよくわ<tab> http://mevius.5ch.net/test/read.cgi/unix/1013019416/44
45: 名無しさん@お腹いっぱい。 [sage] 02/06/30 17:30 % 英語がよくわ<tab> たしを苦しめる % 英語がよくわ_ http://mevius.5ch.net/test/read.cgi/unix/1013019416/45
46: 名無しさん@お腹いっぱい。 [] 02/06/30 22:27 $ tcshやzshはどうして<Ctrl-D> で保管をリスティングするのだろう? $ tcshやzshはどうして $ promptを%<tab> って書いている奴は本当にbash使ってるのかと(略 $ promptを% http://mevius.5ch.net/test/read.cgi/unix/1013019416/46
47: 名無しさん@お腹いっぱい。 [sage] 02/06/30 22:31 俺zshだけど%使ってる。 http://mevius.5ch.net/test/read.cgi/unix/1013019416/47
48: 名無しさん@お腹いっぱい。 [] 02/07/15 17:17 bashでtcshみたいに $ s って入力してから履歴見ると 履歴の中で「s」で始まるのだけ表示してくれるようにって出来る? http://mevius.5ch.net/test/read.cgi/unix/1013019416/48
49: 名無しさん@お腹いっぱい [sage] 02/07/15 23:08 >>46 コマカイコトイウナヨーオマエ http://mevius.5ch.net/test/read.cgi/unix/1013019416/49
50: 名無しさん@お腹いっぱい。 [sage] 02/07/16 01:49 >>46 % 俺は途中乗|<tab> 換でbash使い始めたけど$は落ち着かないから%にしてる % 俺は途中乗| % | % う|<tab> うるせーばか % う| http://mevius.5ch.net/test/read.cgi/unix/1013019416/50
51: 名無しさん@お腹いっぱい。 [sage] 02/07/23 14:29 「bashがマルチバイト文字に正式対応」 http://slashdot.jp/article.pl?sid=02/07/22/1936207 これって日本語のファイル名とかもlsで表示できるってこと? http://mevius.5ch.net/test/read.cgi/unix/1013019416/51
52: 名無しさん@お腹いっぱい。 [age] 02/07/23 15:20 こういう時はageたほうがいいような。 よくわからんのでさっそく2.05bをいれてみたんだが、行の折り返しで化ける問題 もマルチバイト文字を2文字として認識してる問題も、まるっきり変わってない ような気が。 buildの仕方に問題あったのかなあ。 あ、でも補完機能すごいね。 補完リストが1画面分より長いと、途中で止めてくれるわ。これは便利かも。 http://mevius.5ch.net/test/read.cgi/unix/1013019416/52
53: 名無しさん@お腹いっぱい。 [sage] 02/07/23 15:33 いっしょに話題になったreadlineをインスコした。 readlineを使ったプログラム、うちの場合はPostgreSQLの フロントエンドpsqlなのだが、ロケールの設定を日本語に しておくと、漢字部分でのカーソル移動がちゃんと2文字分 になってて、削除も漢字1文字ごとやってくれる。 多分新Bashもこんな感じなのかな。psqlではおかげで 日本語レコードの操作が楽になったので新Bashでは ターミナルでのマルチバイト処理がしやすくなってる と推測。あくまで推測 (w http://mevius.5ch.net/test/read.cgi/unix/1013019416/53
54: 53 [sage] 02/07/23 15:34 まてよ、psqlは前からマルチバイト扱えたっけ? うーん、今では確認しようがない。スマソ。 http://mevius.5ch.net/test/read.cgi/unix/1013019416/54
55: 名無しさん@お腹いっぱい。 [sage] 02/07/23 15:51 >>54 psqlは日本語パッチがあって、それ当ててれば日本語の編集がウマーだったよ うな気がする。 http://mevius.5ch.net/test/read.cgi/unix/1013019416/55
56: 名無しさん@お腹いっぱい。 [sage] 02/07/23 16:08 >>55 今のpsqlにはパッチ当ててない。それで日本語が まともになったということは。やはりreadlineですかね。 なんかglibcといい、bashといい、マルチバイト対応が すごいですね。ロケールの切り替えだけで多言語対応できる Unixマンセー。 http://mevius.5ch.net/test/read.cgi/unix/1013019416/56
57: 名無しさん@お腹いっぱい。 [sage] 02/07/23 16:26 >>52 コンパイルオプション増えた?>自分でやりって言わないで・・ http://mevius.5ch.net/test/read.cgi/unix/1013019416/57
58: 名無しさん@お腹いっぱい。 [sage] 02/07/24 00:45 >>52 libcがヘボいと(たぶん)configure時に「マルチバイト駄目じゃん」と 判断されて従来通りコンパイルされるよ。 だからCitrus無しのNetBSDとかCygwinなんかだと悲しい… http://mevius.5ch.net/test/read.cgi/unix/1013019416/58
59: 名無しさん@お腹いっぱい。 [] 02/09/01 12:17 バスケットシューズあげ http://mevius.5ch.net/test/read.cgi/unix/1013019416/59
60: 名無しさん@お腹いっぱい。 [sage] 02/09/01 17:38 バトミントンシューズsage http://mevius.5ch.net/test/read.cgi/unix/1013019416/60
61: 名無しさん@XEmacs [sage] 02/09/01 23:31 >48 .inputrc に "\C-n":history-search-forward "\C-p":history-search-backward とか書くとか。 http://mevius.5ch.net/test/read.cgi/unix/1013019416/61
62: 名無しさん@お腹いっぱい。 [] 02/09/09 11:53 bashのパターン照合について 複数のパターンで文字列を抽出 する方法ありましたらご指南お願いします。 (もっとも一旦変数に格納し、分ければ いいのですが、可能ならばその方法を知りたいです。) 例えば、 $data="/export/user1/test-20020909.log" で20020909の文字を抽出する場合、一度に ${${data##/*-}%.*} の様にしたいのですが、 bad substitution とエラーが出てしまいます。 http://mevius.5ch.net/test/read.cgi/unix/1013019416/62
63: 名無しさん@お腹いっぱい。 [sage] 02/09/09 12:00 >>62 こっちで。 シェル、オークの質問コーナー http://pc.2ch.net/test/read.cgi/unix/1000303370/ http://mevius.5ch.net/test/read.cgi/unix/1013019416/63
64: 名無しさん@お腹いっぱい。 [sage] 02/09/09 12:18 >>62 誘導ども。 逝ってきます。 http://mevius.5ch.net/test/read.cgi/unix/1013019416/64
65: 名無しさん@お腹いっぱい。 [] 02/09/17 06:57 補完じゃないんですけど教えてください。 emacsと同様に ALT+Backspaceで一語消したいのですが、 どうやったら良いのでしょうか? http://mevius.5ch.net/test/read.cgi/unix/1013019416/65
66: 名無しさん@XEmacs [sage] 02/09/17 09:41 >65 あり、 ALT+BS ってデフォルトで消えなかったっけ? ALT+h なら .inputrc に下を書けばいいんだけど。。。 "\M-h":backward-kill-word http://mevius.5ch.net/test/read.cgi/unix/1013019416/66
67: 65 [sage] 02/09/17 23:25 >>66 あっ、すみません! 家の中に、デフォルトで消えるbashと消えないbashがあるのに気付きました。 #うーん、なんでだろう?? http://mevius.5ch.net/test/read.cgi/unix/1013019416/67
68: 名無しさん@XEmacs [sage] 02/09/18 04:16 >67 version の違いですかね? 挙動の違いといえば、チルダの展開も変わってたりしてハマりますなぁ。。。 http://mevius.5ch.net/test/read.cgi/unix/1013019416/68
69: 67 [sage] 02/09/18 04:56 それが、どうもバージョンじゃないみたいなんで悩んでます。(--versionしてみた) しかも、消せるほうのbashのバイナリを消せないホストにコピーすると、ちゃーんと 消せるようになるんで、設定ファイルとかのせいでも無いみたい... コンパイル時のオプションかと思うんですけど、もうコンパイルしたときの 作業したソースとか全部消しちゃったんで、ちゃんと動かせるオプション試行錯誤して見つけないと 確かめられなさそう...(コンパイル時のオプション情報なんてバイナリに残らないですよね...) http://mevius.5ch.net/test/read.cgi/unix/1013019416/69
70: 名無しさん@お腹いっぱい。 [sage] 02/10/20 17:29 bashで "\ep": history-search-backward "\en": history-search-forward をC-pとかに割り当てたい http://mevius.5ch.net/test/read.cgi/unix/1013019416/70
71: 名無しさん@お腹いっぱい。 [sage] 02/10/20 17:49 cat .zsh-history |xargs ssh remote cat >> .zsh-history http://mevius.5ch.net/test/read.cgi/unix/1013019416/71
72: 名無しさん@お腹いっぱい。 [sage] 02/10/28 10:03 aae http://mevius.5ch.net/test/read.cgi/unix/1013019416/72
73: 山崎渉 [(^^)sage] 03/01/15 13:25 (^^) http://mevius.5ch.net/test/read.cgi/unix/1013019416/73
74: 山崎渉 [(^^)] 03/03/13 18:00 (^^) http://mevius.5ch.net/test/read.cgi/unix/1013019416/74
75: 名無しさん@お腹いっぱい。 [] 03/03/18 22:46 $ このス^I このスレって、もう死に体だね! $ このスレって、もう死に体だね!_ http://mevius.5ch.net/test/read.cgi/unix/1013019416/75
76: 名無しさん@お腹いっぱい。 [sage] 03/03/19 06:29 >>70 割り当てろよ http://mevius.5ch.net/test/read.cgi/unix/1013019416/76
77: 山崎渉 [(^^)] 03/04/17 12:15 (^^) http://mevius.5ch.net/test/read.cgi/unix/1013019416/77
78: あぼーん [あぼーん] あぼーん http://mevius.5ch.net/test/read.cgi/unix/1013019416/78
79: 名無しさん@Meadow [] 03/04/26 19:21 パラメータに入れた文字列を、パス展開させたいんだけど、 どうしたらようござんしょう? 例えば、 files="hoge*" && パス展開 && [ ${#files[*]} -ne 0 ] とか、したいわけよ。 http://mevius.5ch.net/test/read.cgi/unix/1013019416/79
80: 79 [] 03/04/26 19:40 とりあえず、パス名展開はでけたが、配列になってない…(T_T) > touch hogea hogeb hogec > echo hoge* hogea hogeb hogec > files="hoge*" && echo ${#files} 5 > files="hoge*" && tmp=`echo $files` && echo ${#tmp} 17 で $files がパス名展開されてることが分かったが、 > files="hoge*" && tmp=`echo $files` && echo ${#tmp[*]} 1 むきーっ http://mevius.5ch.net/test/read.cgi/unix/1013019416/80
81: 79 [] 03/04/26 20:21 もれはアホだー!! > files=(hoge*) && echo ${#files[*]} 3 http://mevius.5ch.net/test/read.cgi/unix/1013019416/81
82: あぼーん [あぼーん] あぼーん http://mevius.5ch.net/test/read.cgi/unix/1013019416/82
83: あぼーん [あぼーん] あぼーん http://mevius.5ch.net/test/read.cgi/unix/1013019416/83
84: 名無しさん@お腹いっぱい。 [age] 03/06/14 12:32 どうせならmigemo呼び出して日本語ファイル名補完とかして欲すぃ。 誰か実装してたりしませんか。 http://mevius.5ch.net/test/read.cgi/unix/1013019416/84
85: あぼーん [あぼーん] あぼーん http://mevius.5ch.net/test/read.cgi/unix/1013019416/85
86: 名無しさん@お腹いっぱい。 [sage] 03/06/15 11:23 >>56 PS1= の内容については、マルチバイト文字が認識されてないっぽい。 http://mevius.5ch.net/test/read.cgi/unix/1013019416/86
87: 名無しさん@お腹いっぱい。 [] 03/06/18 22:47 menu-completeは引数を受け取れるとmanに書いてあるけど、 こういう引数付きコマンドを.inputrcで何らのキーに割り当てるにはどうするの? 色々やってみたんだが…。 http://mevius.5ch.net/test/read.cgi/unix/1013019416/87
88: 名無しさん@お腹いっぱい。 [] 03/07/13 22:28 kshとbashどちらを先に覚えた方がいいですか? http://mevius.5ch.net/test/read.cgi/unix/1013019416/88
89: あぼーん [あぼーん] あぼーん http://mevius.5ch.net/test/read.cgi/unix/1013019416/89
90: 名無しさん@お腹いっぱい。 [sage] 03/07/19 22:38 cygwinのbashには/etc/bash_completionが入ってないなー。 http://mevius.5ch.net/test/read.cgi/unix/1013019416/90
91: 名無しさん@お腹いっぱい。 [age] 03/07/26 22:49 Mainte http://mevius.5ch.net/test/read.cgi/unix/1013019416/91
92: 名無しさん@お腹いっぱい。 [] 03/07/31 11:23 bashにはtcshのコンプリート機能はないにょ? http://mevius.5ch.net/test/read.cgi/unix/1013019416/92
93: 名無しさん@お腹いっぱい。 [sage] 03/07/31 11:28 bash には bash のコンプリート機能があるにょ。 http://mevius.5ch.net/test/read.cgi/unix/1013019416/93
94: 名無しさん@お腹いっぱい。 [] 03/07/31 12:08 >>93 あったにょ?知らなかったにょ http://mevius.5ch.net/test/read.cgi/unix/1013019416/94
95: ぼるじょあ ◆yBEncckFOU [(^^)] 03/08/02 04:59 ∧_∧ ∧_∧ ピュ.ー ( ・3・) ( ^^ ) <これからも僕たちを応援して下さいね(^^)。 =〔~∪ ̄ ̄ ̄∪ ̄ ̄〕 = ◎――――――◎ 山崎渉&ぼるじょあ http://mevius.5ch.net/test/read.cgi/unix/1013019416/95
96: コンプマン [] 03/10/15 14:57 今日はすごい裏技を紹介します。 題して、 「 1から255までループ 」 まず、 1から255までの連続したファイル名を用意します。 中身は空でかまいません。 そのファイルをどこかのディレクトリに格納します。 そして、そのディレクトリに移動したら for i in *; do echo $i; done これでばっちり1〜255までループできますね! 【応用編】 1万回ループしたいときは、ファイルを 1〜10000まで用意するといいですよ http://mevius.5ch.net/test/read.cgi/unix/1013019416/96
97: 名無しさん@お腹いっぱい。 [] 03/10/15 15:10 >>96 $ for i in *; do echo $i; done 1 10 100 101 102 103 104 105 106 107 108 109 11 110 111 ... 先生!順番が… http://mevius.5ch.net/test/read.cgi/unix/1013019416/97
98: コンプマン [] 03/10/15 15:13 >>97 新たな投稿ありがとう。 ミッションスタート!! ファイル名を 000 001 002 ・・・ 254 255 と書き換えましょう http://mevius.5ch.net/test/read.cgi/unix/1013019416/98
99: 名無しさん@お腹いっぱい。 [sage] 03/10/15 15:49 裏技やるのにファイル作るの面倒な人用↓ a=0;while [ $a -le "255" ];do touch $a;let a="${a}+1";done こいつで裏技バッチリ。 http://mevius.5ch.net/test/read.cgi/unix/1013019416/99
100: コンプマン [] 03/10/15 16:53 応援ありがとう!! だが、それではファイル名が>>97のようになってしまい とても不完全なものとなるのでした。 そこで>>99を添削してみました。 caseが美しいですね。 a=1; while [ $a -le "255" ]; do case `echo ${#a}` in "1") s="00$a" ;; "2") s="0$a" ;; "3") s="$a" ;; esac; touch $s; a=$((a+1)); done http://mevius.5ch.net/test/read.cgi/unix/1013019416/100
101: 今婦てぃっく [sage] 03/10/15 18:37 >>100 a=0;while [ $a -le "255" ];do touch `printf %03d\\n $a` ;let a="${a}+1";done http://mevius.5ch.net/test/read.cgi/unix/1013019416/101
102: 今婦てぃっく [sage] 03/10/15 18:39 >>101 \\nいらね〜・・・touch ``なしで実験したんだよもん http://mevius.5ch.net/test/read.cgi/unix/1013019416/102
103: 名無しさん@お腹いっぱい。 [sage] 03/10/15 18:54 桁数そろえるには、こんな感じかな。 for i in *;do mv $i `echo $i |sed "s/^\([0-9]\)$/00\1/;s/^\([0-9][0-9]\)$/0\1/"`;done http://mevius.5ch.net/test/read.cgi/unix/1013019416/103
104: 名無しさん@お腹いっぱい。 [sage] 03/10/16 09:50 GNU coreutils の seq でいいよ... http://mevius.5ch.net/test/read.cgi/unix/1013019416/104
105: コンプマン [] 03/10/16 10:35 >>104 for i in `seq -w 255`; do touch $i; done と、こうくるわけですか。さすが グニュー使いは裏技使い! もちろん動作も最も速くて完璧超人ですか・・・ でももしこれが 255000 だったりしたらたいへんです なかなか始まりません。 これが今日の裏技。 http://mevius.5ch.net/test/read.cgi/unix/1013019416/105
106: 名無しさん@お腹いっぱい。 [sage] 03/10/16 10:45 seq -w 255000 | while read i;do echo $i;done だと、ちっとまし? http://mevius.5ch.net/test/read.cgi/unix/1013019416/106
107: 今婦てぃっく [sage] 03/10/16 14:17 >>105 のまえにラインバッファの限界こないか? xargsとかつかいな http://mevius.5ch.net/test/read.cgi/unix/1013019416/107
108: 名無しさん@お腹いっぱい。 [sage] 03/10/16 14:31 >>104 > GNU coreutils の seq でいいよ... zsh だとビルトインですが何か? http://mevius.5ch.net/test/read.cgi/unix/1013019416/108
109: コンプマン [] 03/10/16 14:40 >>107 それは大丈夫だ。 100万個のループでも我慢して待てば動作するぞ! だが 1000000 は 1e+06 と表現されるから注意が必要だ。 キミも渡来! http://mevius.5ch.net/test/read.cgi/unix/1013019416/109
110: 名無しさん@お腹いっぱい。 [sage] 03/10/16 14:48 >>108 何でもかんでも built-in にするのキモい。 http://mevius.5ch.net/test/read.cgi/unix/1013019416/110
111: 名無しさん@お腹いっぱい。 [sage] 03/10/16 17:47 >>110 思想的にちょっぴり同意。 http://mevius.5ch.net/test/read.cgi/unix/1013019416/111
112: 名無しさん@お腹いっぱい。 [sage] 03/10/16 18:46 busybox立場無いなぁ とか思ったりしたけど バッシュレ? http://mevius.5ch.net/test/read.cgi/unix/1013019416/112
113: 名無しさん@お腹いっぱい。 [sage] 03/10/16 19:13 built-inだと誇らしげに言ってるあたりがイタイね http://mevius.5ch.net/test/read.cgi/unix/1013019416/113
114: 名無しさん@お腹いっぱい。 [] 03/10/16 21:03 void main (){} をa.outとコンパイルして a.out && echo "sage" とするとsageと表示されるのですがそんなものなのですか? 返り値を返してはいないのですが。。。 不定の結果なのでしょうか? http://mevius.5ch.net/test/read.cgi/unix/1013019416/114
115: 名無しさん@お腹いっぱい。 [] 03/10/16 21:26 >>114 ./a.out; echo $? だとどう? http://mevius.5ch.net/test/read.cgi/unix/1013019416/115
116: 名無しさん@お腹いっぱい。 [sage] 03/10/16 23:25 >>110 > 何でもかんでも built-in にするのキモい。 >>113 > built-inだと誇らしげに言ってるあたりがイタイね そうかな。coreutils, bash を両方インストールするのが無駄 http://mevius.5ch.net/test/read.cgi/unix/1013019416/116
117: 名無しさん@お腹いっぱい。 [] 03/10/17 01:23 >>116 coreutils = fileutils + textutils + sh-utils どのみち使う。無駄なわけない http://mevius.5ch.net/test/read.cgi/unix/1013019416/117
118: 名無しさん@お腹いっぱい。 [sage] 03/10/17 02:18 zsh はいつか perl も built-in にしそうだな。 http://mevius.5ch.net/test/read.cgi/unix/1013019416/118
119: 名無しさん@お腹いっぱい。 [sage] 03/10/17 02:39 ゆくゆくは Emacs を http://mevius.5ch.net/test/read.cgi/unix/1013019416/119
120: 名無しさん@お腹いっぱい。 [sage] 03/10/17 02:58 >>117 > coreutils = fileutils + textutils + sh-utils > どのみち使う。無駄なわけない Linux ゆーざだけでは? http://mevius.5ch.net/test/read.cgi/unix/1013019416/120
121: 名無しさん@お腹いっぱい。 [sage] 03/10/17 10:35 ああ、>>117 の 3 つがまとまった coreutils は GNU の産物だからね。 Linux 使いは coreutils パッケージとしてまとめてインストールしておいたほうが 本気で細々したプログラム群を個別にインストールしなくていいので楽。 coreutils が要らないって人は別のパッケージングや管理方法を使ってるんでしょう。たぶん。 http://mevius.5ch.net/test/read.cgi/unix/1013019416/121
122: 名無しさん@お腹いっぱい。 [sage] 03/10/17 10:39 >>121 > Linux 使いは coreutils パッケージとしてまとめてインストールしておいたほうが > 本気で細々したプログラム群を個別にインストールしなくていいので楽。 板違い。 > coreutils が要らないって人は別のパッケージングや管理方法を使ってるんでしょう。たぶん。 OS 附属のものを使ってます。 http://mevius.5ch.net/test/read.cgi/unix/1013019416/122
123: 名無しさん@お腹いっぱい。 [sage] 03/10/17 14:07 >>112 あれは限定された環境で使うためのものじゃん。 http://mevius.5ch.net/test/read.cgi/unix/1013019416/123
124: 名無しさん@お腹いっぱい。 [sage] 03/11/10 09:22 補完の話じゃなくて申し訳ないが質問。 十年以上 tcsh使ってて、 たまーに Linuxとか cygwin入ってる Windowsとかで bashを使うことが あって、そのたびに面倒だなーと思ってるんだけど bash で tcsh の implicitcd に相当することをするにはどうするの? (ディレクトリ名タイプだけで cdする機能) http://mevius.5ch.net/test/read.cgi/unix/1013019416/124
125: 名無しさん@お腹いっぱい。 [sage] 03/11/10 20:22 alias ..='cd ..' alias ...='cd ../..' alias ....='cd ../../..' alias .....='cd ../../../..' ... http://mevius.5ch.net/test/read.cgi/unix/1013019416/125
126: 名無しさん@お腹いっぱい。 [sage] 03/11/16 20:55 bashが当たり前に動いてるUNIXってあるんですか? http://mevius.5ch.net/test/read.cgi/unix/1013019416/126
127: 名無しさん@お腹いっぱい。 [sage] 03/11/16 22:07 linux http://mevius.5ch.net/test/read.cgi/unix/1013019416/127
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 301 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.037s